Xcode 6 Save for Enterprise Deployment вече не създава plist за ipa?

Xcode 5 помогна при създаването на plist дескриптор за корпоративна ipa. Xcode 6 (6A313) създава само ipa. Това грешка ли е или умишлена промяна? Ако е така - каква би била причината да направите крачка назад?

Ако преди това не съм генерирал plist с помощта на Xcode 5, ще трябва сам да го създам ръчно. Знаете ли за някакъв автоматичен инструмент, който би помогнал в процеса?


person Lukasz    schedule 18.09.2014    source източник


Отговори (6)


Имам същия проблем. Трябваше да се изгради снощи. В крайна сметка просто използвах повторно стар 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>items</key>
        <array>
                <dict>
                        <key>assets</key>
                        <array>
                                <dict>
                                        <key>kind</key>
                                        <string>software-package</string>
                                        <key>url</key>
                                        <string>[INSERT URL HERE]</string>
                                </dict>
                        </array>
                        <key>metadata</key>
                        <dict>
                                <key>bundle-identifier</key>
                                <string>[INSERT BUNDLE ID HERE]</string>
                                <key>bundle-version</key>
                                <string>[INSERT VERSION HERE]</string>
                                <key>kind</key>
                                <string>software</string>
                                <key>title</key>
                                <string>[INSERT APP TITLE HERE]</string>
                        </dict>
                </dict>
        </array>
</dict>
</plist>
person pir800    schedule 18.09.2014
comment
Това е правилният отговор (горният е по-малко подробен, но беше поставен 6 дни след това) - person Stuart P.; 14.10.2014
comment
Здравейте на всички, изглежда, че Apple е премахнала тази функция за генериране на .plist, необходим за корпоративно разпространение от процеса на архивиране за разработчици, които нямат корпоративен акаунт. Това, което трябва да можете да направите, е да промените един от .plist файловете, генерирани от последната версия на Xcode, и да го използвате, за да посочите URL адреса, където ще хоствате вашия нов .ipa файл. Не знам защо Apple биха премахнали тази функция от процеса на архивиране, но може да има нещо общо с техния натиск за по-добро приспособяване към корпоративния пазар - person Abdul Yasin; 15.10.2014
comment
Благодаря @AbdulYasin - Събитие, че използвам корпоративен профил, но получавам същия. Изглежда, че Apple премахва функционалността на plist. Но може да има и друг начин. - person PJR; 14.11.2014
comment
Не съм много запознат с Enterprise Distribution. Как работи това нещо с Plist? - person Lucas Pereira; 17.11.2014
comment
Може ли някой да обясни повече за това какво да вмъкна в [INSERT URL HERE]? Никога не съм правил това преди, така че нямам стар проект, на който да се ориентирам. Току-що създадох .ipa файл чрез командния ред и не съм сигурен какво да направя по-нататък, за да постигна целта на този стар урок: aaronparecki.com/articles/2011/01/21/1/ P/S: Не Нямам корпоративна сметка - person FlySoFast; 07.01.2015
comment
И какво, ако нямам XCode 5 и съм зависим от класове, които са налични само в XCode 6? - person Deepak Thakur; 18.02.2015
comment
Въпреки че това работи, все още не обяснява ЗАЩО Apple прекъсна (деактивира?) функционалността за генериране на съответния plist. - person user3099609; 30.04.2015

Не можах да намеря друго решение освен повторно използване на стар .plist-файл --- работи перфектно.

person Jonas    schedule 24.09.2014
comment
И ако нямам стар plist файл? /n00b (опитвам се да създам свой собствен с c&p на pir800) - person William T. Mallard; 04.10.2014

Поправих този проблем по следния начин (Както спомена @pir800) -

1) Вземете plist файл на стар проект и го преименувайте, името трябва да е същото като ipa файла.

2) Променени стойности на следните ключове във файла plist - a) url. б) сноп-идентификатор. в) заглавие

И след това поставете ipa и plist на сървъра. Останалите неща са същите като Xcode5.

Но това е много лошо, Apple трябва да информира разработчика и да спомене такива промени в документа.

Не знам, че моят начин е правилен или грешен, но компилацията ми за вътрешна дистрибуция на предприятието е правилно изтеглена и работи. .... :)

Отговорих същото и на разработчика на Apple. Можете да проверите тази тема https://devforums.apple.com/message/1076995#1076995 също така, ако някой намери по-добро решение, моля, отговорете.

Благодаря ти...

person Community    schedule 24.11.2014

За да разширите приетия отговор, трябва да сте член на екипа на 299$ корпоративния акаунт. Отидете на Project Navigator (ProjectName) -> Targets -> General раздел и изберете акаунта, който е свързан с 299$ корпоративния акаунт на програмист. Ако не можете да намерите акаунта, който търсите, отидете на XCode -> Предпочитания -> акаунти и проверете дали сте администратор/агент/член на екипа на въпросния акаунт и след това продължете да създавате ipa и plist файла.

person Deepak Thakur    schedule 18.02.2015

Не съм сигурен за корпоративното внедряване, но в XCode 7.0 можете да създадете manifest.plist, докато експортирате архив за внедряване Ad Hoc...

  1. Изберете Продукт > Архив
  2. Когато изграждането приключи, изберете архива, който искате да експортирате, и изберете „Експортиране...“
  3. Изберете „Запазване за ad hoc внедряване“
  4. Изберете вашия екип за разработчици
  5. Изберете желаната опция за "Поддръжка на устройството"
  6. На страницата „Резюме“ поставете отметка в квадратчето до „Включване на манифест за инсталиране по въздуха“. Това ще добави manifest.plist към папката, в която е записан .ipa файлът. – Щракнете върху „Напред“
  7. Вмъкнете правилните пътища към .ipa, дисплейното изображение и изображението в пълен размер и щракнете върху „Експортиране“

Надявам се това да помогне.

person mpwhitt    schedule 03.10.2015

Изпитвам точно същото нещо, трябва да използвам повторно plist файл, генериран от Xcode5. Само още нещо да добавя: Бутонът за валидиране, който ни се показва след архивиране, не валидира правилно моето приложение. Преминава „Подготвяне на архив“, но след това извежда грешка „Няма намерени съвпадащи профили за осигуряване за Applications/plumbsApp.app“ – Нито един от валидните профили за осигуряване не позволява посочените права: идентификатор на приложение, бета-отчети-активни, ключодържател- групи за достъп.

Сега, отхвърлянето на това и продължаването с „Експортиране“, създава моя .ipa файл и моите потребители могат да инсталират правилно, с правилния url, разбира се. Така че не съм напълно сигурен защо се случва това. Имах стартирана бета версия на Xcode, но използвах окончателната версия на Xcode6. Може би бета, коментар, в red-herring. Някой друг имал ли е това, при което валидирането на архива е неуспешно по този начин, но приложението се инсталира добре?

person Carl Hine    schedule 29.10.2014
comment
Не отговаря на въпрос и се опитва да зададе нов въпрос. - person Warren Burton; 30.04.2015
comment
Малко грубо. Само се опитвам да помогна! - person Carl Hine; 30.04.2015
comment
Не се опитвам да те отблъсна. Причината, поради която гласувах против, беше, че вашият отговор не се отнася до въпроса на OP и е анекдотичното съдържание по-подходящо за коментар, а след това задавате въпрос. Като общо правило се запитайте дали това нещо, което пиша, отговаря ли на въпроса на OP и това, което пиша, предоставя ли по-добър отговор от съществуващ. SO отговорите не са разговор по обща тема. - person Warren Burton; 30.04.2015