MonoTouch / MonoDevelop 广告 Hoc 构建失败,但项目 Bundle ID 和配置文件匹配。

9
我在使用MonoTouch/MonoDevelop时遇到了一个非常棘手的问题。我正在尝试在MonoDevelop中为iPhone构建一款Ad Hoc分发的应用程序。
我按照以下步骤进行操作:
  1. 请求、创建并安装了iOS Provisioning Profile上的Distribution证书。
  2. 注册了所有需要的设备。
  3. 创建了所需的App Id(9UKRFP74U9.com.lc.sjd.calc)。
  4. 为新创建的App Id创建了一个新的provisioning profile并下载了它。
  5. 在MonoDevelop中创建了“Ad Hoc”配置。
  6. 将Bundle Signing - Identity设置为我的Distribution ID。
  7. 将Bundle Signing - Provisioning profile设置为新创建并下载的Provisioning Profile。
  8. 甚至将自定义entitlements文件设置为已创建的plist文件。
但是,这里存在一个大问题,当我尝试在新创建的Ad Hoc构建配置中编译时,会出现构建错误,并显示以下警告:

Error: 项目Bundle ID '9UKRFP74U9.com.lc.sjd.calc'与指定的provisioning profile 'D8B55EE9-4CB6-45E9-846A-3C94F8A51907' (SJDCalculator)不匹配。

重要的是,当我检查iPhone Configuration Utility时,Profile Identifier和App Identifier完全匹配。
构建输出仅到达“Detecting signing identity...”,然后是 ------ Done ------- 行。
我非常感谢您提供的任何帮助。我已经在这个问题上苦苦挣扎了几天。

4
你是将Bundle ID设置为"9UKRFP74U9.com.lc.sjd.calc"还是"com.lc.sjd.calc"? - Geoff Norton
你做得很好!我把捆绑标识设置为“9UKRFP...”。我感觉太蠢了!我知道这是我已经看不到的那些事情之一,非常简单的东西。 - Kathryn Gordon-Bloomfield
1个回答

12
以上评论中讨论的解决方案是不将Bundle ID设置为:
9UKRFP74U9.com.lc.sjd.calc

相反,它应该被设置为:

com.lc.sjd.calc

你还应确保开发者证书是正确的,因为预配文件与开发者相关联(即开发者应该是预配文件的成员)。 - Darbio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接