注意:我正在使用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.

推荐答案

终于在拔了两周的头发后..

由于某些原因,如果Entitlements.plist中没有设置为TEAMID.com.Company.CompanyAppDemo的关键字‘application-Identifier’,Xamarin将使用原始的应用程序标识符,即TEAMID.com.Company.CompanyApp

So the solution was to add application-identifier specifying the correct application bundle ID inside Entitlements.plist. Then include the plist in the Build Options > iOS Bundle Signing.

Ios相关问答推荐

Xcode15.3上的生成错误:调用的对象类型';facebook::flipper::SocketCertificateProvider';不是函数或函数指针

Xcode版本15.2上未显示iOS 16.4的模拟器

SwiftUI@Observable不跟踪父类属性中的更改以更新视图

SwiftData在获取值时应用程序崩溃:线程1:EXC_BREAKPOINT(代码=1,子代码=0x101e8303c)

iOS 16.4,SwiftUI 底部工作表有时会忽略presentationDetents

SwiftUI 点击列表内不会触发 Select

当 .searchable 修饰符处于活动状态时,如何将变量设置为 false?

react 本机 |错误:无法解析 node_modules/react-native/index.js 中的模块

更改图标会导致 SwiftUI 动画出现故障?

如何在 SwiftUI 中将选项卡放在滚动视图中?

带有属性包装器的不可用属性

如何在 Swift 上的 sendSynchronousRequest 中判断 Response.statusCode

为什么 Safari 在使用 iOS 6 设备进行远程调试时显示No Inspectable Applications?

如何在 Swift 中使用包含多个值的查询参数构建一个 URL?

如何用 Swift 圆化 UILabel 的边缘

为信用卡输入格式化 UITextField,例如 (xxxx xxxx xxxx xxxx)

所有小部件的Flutter 填充?

iOS:设备旋转后如何运行函数(Swift)

从 UIScrollview 中删除内容和框架布局指南

Xcode 5 和 iOS 7:架构和有效架构