将文件归档到IPA时发出警告

时间:2011-05-20 14:38:07

标签: iphone objective-c ipad uikeyboard

我收到以下警告:

"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。

4 个答案:

答案 0 :(得分:1)

在将应用程序传输到设备之前,检查我们添加的Entitlements.plist文件。它应该包含APP ID& 。 &安培; bundleID。

R5GSK7J37W is APPID, KitabooM is 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)重建你的应用程序。