предупреждение при архивировании файла в IPA - PullRequest
0 голосов
/ 20 мая 2011

Я получаю следующее предупреждение:

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

1 голос
/ 20 мая 2011

Я только что решил точную проблему, отредактировав свой Entitlements.plist. Я узнал, как и почему в этом сообщении .

Вы можете отредактировать свой Entitlements.plist как файл свойств (см. Ответ Пранава) или вы можете редактировать его напрямую, как я.

Мой 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>
1 голос
/ 20 мая 2011

Проверьте файл Entitlements.plist, который мы ДОБАВЛЯЕМ перед передачей приложения на устройство. он должен содержать идентификатор приложения &. & bundleID.

R5GSK7J37W is APPID, KitabooM is BundleID

0 голосов
/ 02 июля 2013

1) Выберите «Product» в верхнем меню xCode 2) нажмите ALT на клавиатуре и выберите «Clean Build Folder» в подменю «Product».3) Перестройте свое приложение.

0 голосов
/ 04 июня 2011

Я решаю это! Теперь я могу сказать: это ошибка Xcode 4.

Все проблемы начинаются, когда вы включаете "Entitlements.plist" (или имя, которое вы создаете) в "Права подписи кода". После этого все вещи начинают иметь проблемы.

Что мне нужно, так это распространять его с помощью специального распространения. Итак, я следую за этой бумагой . Теперь почему это ошибка. Когда я работаю в проекте, который был создан в 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>

Значение должно быть точно таким же, как у вас в идентификаторе вашего приложения на «Портале обеспечения iOS», другими словами, вам нужно будет использовать свой идентификатор, а не случайный код этого сайта. Не забывайте ключ get-task-allow , он понадобится вам для создания Ad Hoc-распределения (и установите его в FALSE).

Это решит мою проблему ... Целый день, чтобы открыть ее ...: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...