๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŽ iOS/iOS Application

[iOS] Appstore ๋ฐฐํฌ ๊ด€๋ จ ์—๋Ÿฌ ๋ฐ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

728x90

[Contents]

  • Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
  • Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing
  • Guideline 2.1 - Information Needed  - (1)
  • Guideline 2.1 - Information Needed  - (2)
  • ITMS-90863: Apple silicon Macs support issue - The app links with libraries that are not present on Mac: 
  • Library not loaded: @rpath/Alamofire.framework/Alamofire
  • Testflight ์ง„ํ–‰ ์ƒํƒœ์— '์ˆ˜์ถœ ๊ทœ์ • ๊ด€๋ จ ๋ฌธ์„œ ๋ˆ„๋ฝ'์ด ๋œจ๋Š” ๊ฒฝ์šฐ

๐Ÿ”ฅ Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

We noticed that your app requests the user’s consent to access the contacts, but doesn’t sufficiently explain the use of the contacts in the purpose string.

contactsTo help users make informed decisions about how their data is used, all permission request alerts need to explain how your app will use the requested information.

To help users make informed decisions about how their data is used, permission request alerts need to explain and include an example of how your app will use the requested information.

Next Steps

Please revise the purpose string in your app’s Info.plist file for the contacts to explain why your app needs access and include an example of how the user's data will be used. Additionally, please let the user know if user's contact info is sent to the server. If not, please mention this in the modal alert also.

You can modify your app's Info.plist file using the property list editor in Xcode.

Resources

- See examples of helpful, informative purpose strings.
- Review a list of relevant property list keys.

Please see attached screenshot for details.

 

 

[Solution]

์‚ฌ์šฉ์ž ๊ถŒํ•œ ์ ‘๊ทผ ๋ฉ”์‹œ์ง€๋ฅผ ์•„์ฃผ ๋””ํ…Œ์ผํ•˜๊ฒŒ ์ ์œผ๋ผ๋Š” ๋‚ด์šฉ.

EX) Info.plist ์— NSContactsUsageDescription ์ถ”๊ฐ€ ๋ฐ string ์•„์ฃผ ์ƒ.์„ธ.ํ•˜.๊ฒŒ.!!

<dict>
	<key>NSContactsUsageDescription</key>
	<string>This app requests contact privileges to check contact api call in web views. If allowed, contact information will be sent to the server.</string>

์ƒ์„ธํ•˜๊ฒŒ ์•ˆ ์ ์—ˆ๋”๋‹ˆ ๊ฐ™์€ ์ด์œ ๋กœ ๋˜ ๋ฆฌ์  ๋‹นํ•จ,,,,,;;

์™œ ์ ‘๊ทผํ•˜๋Š”์ง€ ? ์ ‘๊ทผํ•ด์„œ ์–ป์€ ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์„œ๋ฒ„์— ์ „์†ก๋˜๋Š”์ง€ ? ์‚ฌ์œ ๋ฅผ ์ ์–ด์ฃผ์—ˆ๋”๋‹ˆ ํ†ต๊ณผ๋˜์—ˆ๋‹ค...

ํ•œ๊ธ€๋กœ ์ ์–ด๋„ ๋ฌด๋ฐฉ!!

 

์•ฑ์— ํ•„์š”ํ•œ ํ‚ค๋“ค์„ ์•„๋ž˜์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ.

https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#/apple_ref/doc/uid/TP40009251-SW1

 

Cocoa Keys

Cocoa Keys Cocoa and Cocoa Touch are the environments used to define apps that run in macOS, iOS, tvOS, and watchOS. The keys associated with the Cocoa environments provide support for Interface Builder nib files and provide support for other user-facing f

developer.apple.com


๐Ÿ”ฅ Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing


Your app accesses user data from the device but does not have the required precautions in place.

- Please update your modal alert to explain what your app does with the user information: contact
- Please confirm if user contact info is uploaded to the server. If so, please update your modal alert explaining this also.

Next Steps

To collect personal data with your app:

1. You must make it clear to the user that their personal data will be uploaded to your server and you must obtain the user's consent before the data is uploaded.

2. You must also have a Privacy Policy URL and ensure that the URL you provide directs users to your privacy policy.

Resources

There are keys for specifying the reason the app will access the user's protected data. When the access prompt is displayed, the purpose specified in these keys is displayed in that dialog box. If your app will be transmitting protected user data, the usage string in your access request should clearly inform the user that their data will be uploaded to your server if they consent.

For more information on these keys, please review the Information Property List Key Reference.

Please see attached screenshot for details.

 

 

[Solution]

์‚ฌ์šฉ์ž ๊ถŒํ•œ ์ ‘๊ทผ ๋ฉ”์‹œ์ง€๋ฅผ ์•„์ฃผ ๋””ํ…Œ์ผํ•˜๊ฒŒ ์ ์œผ๋ผ๋Š” ๋‚ด์šฉ.

+

Privacy Policy URL >>i OS ์•ฑ ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ ๋ฐฉ์นจ ์ƒ์„ฑํ•œ ๊ฑฐ ๋งํฌ ๊ธฐ์žฌํ•˜๊ธฐ

์•„๋ž˜ ์œ ํŠœ๋ธŒ ๋งํฌ ๊ฑธ์—ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ

https://lxxyeon.tistory.com/135

 

[iOS ์•ฑ๋ฆฌ์  ํ•ด๊ฒฐ] Guideline 2.1 - Information Needed

Guideline 2.1 - Information Needed We’re looking forward to completing the review of your app, but we need more information to continue. Next Steps Please provide detailed answers to the following..

lxxyeon.tistory.com

์•ฑ ์‹ฌ์‚ฌ ์ „ ์ƒ์„ฑํ•œ iOS ์•ฑ ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ์„ ์˜ฌ๋ฆฐ ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ  (App Store > iOS ์•ฑ > ์•ฑ ์‹ฌ์‚ฌ ์ •๋ณด > ๋ฉ”๋ชจ)์— ๊ธฐ์žฌํ•ด์ค๋‹ˆ๋‹ค.


๐Ÿ”ฅ Guideline 2.1 - Information Needed  - (1)


We’re looking forward to completing the review of your app, but we need more information to continue.

Next Steps

Please provide detailed answers to the following questions in your reply to this message in App Store Connect:

1. Who are the target audiences?

2. Do you need an account to use this app?
3. Please provide use case examples using this app
4. is this app for an organization?
5. is this an internal app?

 

 

[Solution]

์ฒซ ๋ฒˆ์งธ Information Needed์—์„œ ๋ฐ›์€ ์งˆ๋ฌธ๋“ค์„ ํ•ด์„ํ•˜๋ฉด,,, 

 

1.  ๋Œ€์ƒ ์‚ฌ์šฉ์ž๋Š” ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?
2. ์ด ์•ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?
3. ์ด ์•ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์˜ˆ๋ฅผ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.
4. ์ด ์•ฑ์€ ์กฐ์ง๋ฅผ ์œ„ํ•œ ์•ฑ์ธ๊ฐ€์š”?
5. ๋‚ด๋ถ€์•ฑ์ธ๊ฐ€์š”?

 

๋Œ€์ถฉ ์ด๋Ÿฐ ๋‚ด์šฉ...

 

๊ฐ ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•ด์„œ App Store > ์•ฑ ์‹ฌ์‚ฌ > ํ•ด๊ฒฐ > ์•ฑ ์‹ฌ์‚ฌ ๋ฉ”์‹œ์ง€ ํ•˜๋‹จ์— ์ด์˜์‹ ์ฒญ๋ž€์— ๊ธฐ์žฌํ•ด์„œ ์ œ์ถœ.


๐Ÿ”ฅ Guideline 2.1 - Information Needed  - (2)



We have started the review of your app, but we are not able to continue because we need access to a video that demonstrates the current version of your app in use on a physical iOS device, which shows the initial pairing process and entire app workflow with the designated hardware.

Be sure the video you provide shows a physical iOS device and not a simulator.

- Show how this app connect and controls hardwares

Next Steps

To help us proceed with the review of your app, please provide a link to a demo video in the App Review Information section of App Store Connect, then reply to this message in App Store Connect. The demo video must include the entire app workflow, beginning with pairing the iOS device to the hardware.

To provide a link to a demo video:

- Log in to App Store Connect
- Click on "My Apps"
- Select your app
- Click on the app version on the left side of the screen
- Scroll down to "App Review Information"
- Provide demo video access details in the "Notes" section
- Once you've completed all changes, click the "Save" button at the top of the Version Information page.

Please make sure you also provide any required demo account information, including passwords, in the App Review Information section for your app in App Store Connect.

To provide demo account information:

- Log in to App Store Connect
- Click "My Apps"
- Select your app
- Click on the app version on the left side of the screen
- Scroll down to "App Review Information"
- Select the "Sign-in required" box
- Enter demo credentials in the "User name" and "Password" fields
- Once you've completed all changes, click the "Save" button at the top of the Version Information page.

 

 

[Solution]

๋‘ ๋ฒˆ์งธ Information Needed ๋‚ด์šฉ์€ ๋ฐ๋ชจ์˜์ƒ์„ ์ œ์ถœํ•˜๋ผ๋Š” ๋‚ด์šฉ์œผ๋กœ,

  1. 1~2 ๋ถ„ ๊ฐ€๋Ÿ‰์˜ ๋ฐ๋ชจ์˜์ƒ ์ดฌ์˜
  2. Youtube ์ผ๋ถ€๊ณต๊ฐœ๋กœ ๋™์˜์ƒ ์˜ฌ๋ฆฌ๊ธฐ
  3. ํ•ด๋‹น ์˜์ƒ ๋งํฌ ๊ธฐ์žฌ (App Store > iOS ์•ฑ >์•ฑ ์‹ฌ์‚ฌ ์ •๋ณด > ๋ฉ”๋ชจ)


๐Ÿ”ฅ ITMS-90863: Apple silicon Macs support issue - The app links with libraries that are not present on Mac: 

 

[Solution]

App Store Connection ์‚ฌ์ดํŠธ  ๋‚ด ์•„๋ž˜ ์ฒดํฌ๋ฐ•์Šค ํ•ด์ œ

 

ERROR: Apple silicon Macs support issue. The app has LSApplicationLaunchProhibited set to true. This is not supported on Mac, Ho

I got this error while trying to submit a sticker pack to the App Store: WARNING ITMS-90863: "Apple silicon Macs support issue. The app has LSApplicationLaunchProhibited set to true. This is ...

stackoverflow.com


๐Ÿ”ฅ Library not loaded: @rpath/Alamofire.framework/Alamofire

Build Configuration์„ Release ๋กœ ํ–ˆ์„ ๋•Œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ

 

[Solution]

Podfile ๋‚ด์šฉ ์ˆ˜์ •

use_frameworks! >  using use_modular_headers!

 

CocoaPod, use_modular_headers ๋ถ€๋ถ„ ์ˆ˜์ •

์ตœ๊ทผ ์‹ ๊ทœํ”„๋กœ์ ํŠธ์—์„œ Alamofire , Firebase/Firestore ๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ• ๋•Œ Firebase/Firestore ๋Š” use_modular_headers ์‚ฌ์šฉํ•˜๋ฉด Error ! Alamofire ๋Š” use_frameworks ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Error๊ฐ€ ๋‚˜๋Š” ์ผ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์Šคํƒ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ

daddy73e.tistory.com


๐Ÿ”ฅ Testflight ์ง„ํ–‰ ์ƒํƒœ์— '์ˆ˜์ถœ ๊ทœ์ • ๊ด€๋ จ ๋ฌธ์„œ ๋ˆ„๋ฝ'์ด ๋œจ๋Š” ๊ฒฝ์šฐ

 

[Solution]

info.plist ๋‚ด ์•„๋ž˜ ํ•ญ๋ชฉ ์ถ”๊ฐ€

<key>ITSAppUsesNonExemptEncryption</key>
<false/>
 

[iOS] ์ˆ˜์ถœ ๊ทœ์ • ๊ด€๋ จ ๋ฌธ์„œ๊ฐ€ ๋ˆ„๋ฝ๋จ (TestFlight) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

TestFlight ์—…๋กœ๋“œ ์‹œ ์ง„ํ–‰ ์ƒํƒœ์— '์ˆ˜์ถœ ๊ทœ์ • ๊ด€๋ จ ๋ฌธ์„œ๊ฐ€ ๋ˆ„๋ฝ๋จ(Missing Compliance)'์ด๋ผ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์—์„œ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฌป๋Š”๊ฒƒ์ธ๋ฐ, TestFlight(AppStore)

es1015.tistory.com

 

๋ฐ˜์‘ํ˜•