我收到以下警告:
"This bundle is invalid. The application-identifier entitlement is not formatted correctly; it should contain your 10-character App ID Seed, followed by a dot, followed by your bundle identifier"
这是为什么?谷歌搜索我发现我需要更密切地遵循配置步骤,我做到了。我正在使用4.3.3。
答案 0 :(得分:1)
在将应用程序传输到设备之前,检查我们添加的Entitlements.plist文件。它应该包含APP ID& 。 &安培; bundleID。
答案 1 :(得分:1)
我刚刚通过编辑我的Entitlements.plist解决了确切的问题。我在post找到了原因/为什么。
您可以将Entitlements.plist编辑为属性文件(请参阅Pranav的回答),或者您可以像我一样直接编辑它。
我的Entitlements.plist现在类似于: -
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd“>
<plist version=”1.0″>
<dict>
<key>application-identifier</key>
<string>XXXXXXXXXX.com.bakodo.BakodoScanner</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
答案 2 :(得分:0)
我解决了这个问题!现在我可以说:这是Xcode 4的BUG。
当您在“代码签名权利”中包含“Entitlements.plist”(或您创建的名称)时,所有问题都会出现此后,所有事情都开始出现问题。
我想要的是使用Ad-Hoc分发进行分发。所以,我fallow this paper。现在这就是为什么这是一个错误。当我在一个在XCode 3中创建的项目中工作时,这工作正常(我在我的XCode 4.0.2中使用它)。当我在一个在XCode 4中创建的项目中执行此操作时,会出现这个恼人的消息。
如何解决这个问题:首先让我们想象你所有的“代码签名”都在工作,你只能在“Entitlements.plist”中写一下(在“源代码”模式下打开它)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/ PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>get-task-allow</key>
<false/>
<key>application-identifier</key>
<string>322ZQ37PJY.br.com.yourcompany.yourprogram</string>
<key>keychain-access-groups</key>
<array>
<string>322ZQ37PJY.br.com.yourcompany.yourprogram</string>
</array>
</dict>
&lt;串GT;需要与“iOS Provision Portal”中的应用程序ID完全相同,换句话说,您需要使用您的标识符,而不是其站点的随机代码。不要忘记密钥 get-task-allow ,您需要使用它来进行Ad Hoc分发(并将其设置为FALSE)。
这解决了我的问题...发现它的整整一天...... :(
答案 3 :(得分:0)
1)在xCode的顶层菜单中选择“产品” 2)按键盘上的ALT,在“产品”子菜单中选择“清理构建文件夹”。 3)重建你的应用程序。