问题:

注意:我正在开发使用Xamarin。 类似的问题发布在Xamarin论坛这里

我正在创建一个名为CompanyApp的应用程序。 然后我为com.Company.CompanyApp创建了一个App ID,以及使用相应App ID的Distribution Provisioning Profile。 我上传了二进制文件,它工作得很好。

然后我继续创建应用程序的演示版本(基本上是相同的应用程序,只需要很少的修改,因此它是相同的解决方案和项目,只是不同的捆绑签名设置), CompanyAppDemo带有新的App ID com.Company.CompanyAppDemo ,以及新的分发配置文件,它使用新的App ID。 我更新了iOS Bundle Signing选项以使用新的Provisioning Profile并生成了IPA。 但是当我将其上传到Application Loader时,我收到以下错误:

[2015-01-23 16:08:21 SGT]错误:错误ITMS-90164:“无效的代码签名权利。您的应用程序包签名中的权利与供应配置文件中包含的权利不匹配。根据配置配置文件,捆绑包含一个不允许的密钥值:’TEAMID.com.Company.CompanyApp’,用于’Payload / CompanyApp.app / CompanyApp’中的密钥’application-identifier’

[2015-01-23 16:08:21 SGT]错误:错误ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含iOS不支持的代码签名权利。具体来说,价值’TEAMID.com.Company .CompanyApp’不支持’Payload / CompanyApp.app / CompanyApp’中的密钥’application-identifier’。该值应该是以TEAMID开头的字符串,后跟一个点’。’,后跟包标识符。“

我已经调试了好几天才弄明白无济于事。

我想知道为什么当我使用新配置文件签名时,Application Loader抛出的错误引用了原始TEAMID.com.Company.CompanyApp的ID而不是TEAMID.com.Company.CompanyAppDemo ? 这是Xamarin中的一个错误,它找错了配置文件或者我错过了什么? 对于不同的应用程序,您不需要不同的证书吗?

请注意,在更改Xamarin中的iOS Build Signing选项之前,我始终在XCode> Preference中刷新了Provisioning Profile列表。

Note: I’m developing using Xamarin.Similar question posted in Xamarin Forum hereI’m creating an app called, say CompanyApp .Then I created an App ID for it com.Company.CompanyApp , along with Distribution Provisioning Profile that uses the corresponding App ID.I uploaded the binary and it worked perfectly fine.Then I went on create a demo version of the app (basically the same app with small modification, so it’s the same solution & project, just different bundle signing setting), CompanyAppDemo with a new App ID com.Company.CompanyAppDemo , along with a new Distribution Provisioning Profile that uses the new App ID.I updated the iOS Bundle Signing options to use the new Provisioning Profile and generated the IPA.But when I uploaded this to Application Loader, I got the following error:[2015-01-23 16:08:21 SGT] ERROR: ERROR ITMS-90164: “Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. According to the provisioning profile, the bundle contains a key value that is not allowed: ‘TEAMID.com.Company.CompanyApp’ for the key ‘application-identifier’ in ‘Payload/CompanyApp.app/CompanyApp'”[2015-01-23 16:08:21 SGT] ERROR: ERROR ITMS-90046: “Invalid Code Signing Entitlements. Your application bundle’s signature contains code signing entitlements that are not supported on iOS. Specifically, value ‘TEAMID.com.Company.CompanyApp’ for key ‘application-identifier’ in ‘Payload/CompanyApp.app/CompanyApp’ is not supported. This value should be a string starting with your TEAMID, followed by a dot ‘.’, followed by the bundle identifier.”I have been debugging for days to figure out to no avail.I am wondering why when I signed with the new profile, the error that Application Loader threw refer to the ID of the original TEAMID.com.Company.CompanyApp instead of TEAMID.com.Company.CompanyAppDemo ?Is this a bug in Xamarin that pick up a wrong provisioning profile or am I missing something?You don’t need different certificate for different app right?Note that I have always refreshed the Provisioning Profile list in XCode > Preference before changing the iOS Build Signing option in Xamarin.

问题:

我已将我的应用程序提交给App Store Connect进行审核。 尽管该应用仍在审核中,但我已经收到一封电子邮件,通知我必须纠正错误。 这是消息的内容:

亲爱的开发人员,

我们发现您的应用XXXXX最近交付时出现一个或多个问题。 您的交付成功,但是您可能希望在下一次交付中更正以下问题:

“ Info.plist文件中缺少目的字符串。您的应用程序的代码引用了一个或多个访问敏感用户数据的API。该应用程序的Info.plist文件应包含一个NSLocationAlwaysUsageDescription键,并带有面向用户的目的字符串,以清楚,完整地说明您的应用程序需要使用的原因从2019年春季开始,所有提交给App Store的访问用户数据的应用都必须包含目的字符串。如果您使用的是外部库或SDK,则它们可能会引用需要目的字符串的API。可能不使用这些API,但仍然需要一个目的字符串,您可以与库或SDK的开发人员联系,并要求他们发布不包含API的代码版本。

解决问题之后,可以使用Xcode或Application Loader将新的二进制文件上载到iTunes Connect。

最好的祝福,

App Store团队

我的应用程序是使用Expo完全构建的,我不知道如何访问和修改Info.plist。

任何想法?

I’ve submitted my app for review to the App Store Connect.Although the app is still under review, I’ve received an email to inform me that I have to fix an error.Here is the content of the message:Dear Developer,We identified one or more issues with a recent delivery for your app XXXXX.Your delivery was successful, but you may wish to correct the following issues in your next delivery:”Missing Purpose String in Info.plist File. Your app’s code references one or more APIs that access sensitive user data. The app’s Info.plist file should contain a NSLocationAlwaysUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. Starting spring 2019, all apps submitted to the App Store that access user data will be required to include a purpose string.If you’re using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesn’t contain the APIs.After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.Best regards,The App Store TeamMy app is fully built with Expo and I don’t know how to access and modify the Info.plist.Any idea?

问题:

当我尝试向Itunes Connect提交应用程序时,出现以下错误。

iTunes Store Operation Failed

Error ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'YourApp.app' can't be transparent nor contain an alpha channel."

错误ITMS-90717 我确保提交的文件没有透明度。 因此,该错误仍然存​​在,无法提交到iTunes Connect

When I tried to submit an App to Itunes Connect I got the following error.I made sure that I submitted a file with no transparency.So the error persisted in submission to iTunes Connect .

问题:

当我尝试使用Xcode将我的应用程序提交到商店时,我不断收到此错误:

ERROR ITMS-90475:“无效的捆绑包.iPad多任务支持需要在捆绑’com.companyname.appname’中启动故事板。”

有谁知道这个错误到底意味着什么?

I keep getting this error when I try to submit my app to the store using Xcode:ERROR ITMS-90475: “Invalid Bundle. iPad Multitasking support requires launch storyboard in bundle ‘com.companyname.appname.'”Anyone know what this error really means?