注意:我正在使用Xamarin进行开发.在Xamarin论坛here上发布了类似的问题
我正在创建一款名为CompanyApp的应用程序.然后我为它创建了一个应用程序ID com.Company.CompanyApp,以及使用相应应用程序ID的分发供应配置文件.我上传了二进制文件,它工作得非常好.
然后,我继续创建该应用程序的演示版本(基本上是相同的应用程序,只是稍作修改,所以它是相同的解决方案&;项目,只是Bundle 包签名设置不同),CompanyAppDemo版,带有新的App ID com.Company.CompanyAppDemo,以及使用新App ID的新的分发供应配置文件.我更新了iOSBundle 包签名选项,以使用新的供应配置文件,并生成了IPA.但是,当我将其上载到Application Loader时,我收到以下错误:
[2015-01-23 16:08:21 SGT]错误:错误ITMS-90164:"无效代码
[2015-01-23 16:08:21 SGT]错误:错误ITMS-90046:"无效代码
我已经调试了几天,想弄明白都没有用.
我想知道为什么当我和新的 配置文件中,Application Loader抛出的错误指的是原始TEAMID.com.Company.CompanyApp的ID,而不是TEAMID.com.Company.CompanyAppDemo?这是Xamarin中的一个错误,获取了错误的配置配置文件,还是我遗漏了什么?不同的APP不需要不同的证书,对吗?
Note that I have always refreshed the Provisioning Profile list in XCode > Preference before changing the iOS Build Signing option in Xamarin.