Як завантажити IPA тепер, коли програма завантажувача більше не включена в Xcode 11


75

Я трохи боюся задати це питання, тому що проблема здається мені величезною, і все ж я не бачу, щоб хтось панікував з цього приводу. Я трохи боюся здатися божевільним, але я піду на це:

Як ми можемо прочитати в оновленні публікацій Apple :

Починаючи з Xcode 11, програма завантаження більше не входить до Xcode. Докладніше про те, як завантажувати свої програми до App Store Connect за допомогою Xcode, див. Довідку Xcode.

Люди та організації, які використовують службу збірки Phonegap, можуть запитувати себе, як перевести наш IPA в Інтернет, знаючи, що ми не маємо доступу до файлу проекту Xcode.

Apple пропонує нам новий інструмент, який називається Організатор архівів, але, як ми можемо прочитати в документації :

В організаторі Архіви виберіть архів, який потрібно завантажити, а потім натисніть Розподілити додаток.

Гаразд, де мій архів? Чи вважається IPA архівом? Як інтегрувати свій IPA в це програмне забезпечення?

Можливо, я не знайшов рішення, яке стоїть переді мною, але на даний момент я особливо боюся майбутнього збірки Phonegap, якщо немає альтернативного інструменту для завантажувача програм.

Отже, чи стикалися ви з тією ж проблемою і чи знаходите ви рішення? (за винятком міграції до Кордови)

Я знаю, що у гібридних додатків не довге життя через знецінення UIWebView та низьку сумісність кордови з WKWebView, але я не можу повірити, що Apple вирішує вбити збірку Phonegap без попередження. І як завжди, команди Фонегапа не дуже балакучі.

Редагувати

Ну, можна передати ваш ipa за допомогою наведеної нижче команди, але чи спрацювало це, оскільки у мене є стара версія Xcode (10), і тому вона буде застарілою, коли вийде Xcode 11?

xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

Відповідь може вирішити вашу проблему.
DawnSong

Відповіді:


37

Я використовую XCode 11 GM Seed 2 (11A420a). Я пробував

xcrun altool --upload-app --type ios --file "path/to/application.ipa"
--username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

Але це не спрацювало для мене, оскільки генерувало код помилки типу "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014.

Я згенерував API-ключ App Store (див. Https://appstoreconnect.apple.com/access/api ), зберіг у своєму ~/.appstoreconnect/private_keysкаталозі та створив цей скрипт bash з назвою applicationloader.sh:

#!/bin/bash
APPFILE=$1
set -euo pipefail

# key is in ~/.appstoreconnect/private_keys
KEY="<the key part of the AuthKey_key.p8 file>"
ISSUER="<YOUR ISSUER ID>"
xcrun altool --upload-app --type ios --file $APPFILE --apiKey $KEY --apiIssuer $ISSUER

Потім (після а chmod a+x applicationloader.sh) я просто набираю

applicationloader.sh app.ipa

і додаток завантажується на testflight без проблем.

Сподіваюся, це допомагає.


1
Дякую за цей код. Особисто altool з ідентифікаторами чудово працює. Питання може здатися безглуздим, але чи використовували ви пароль, згенерований на appleid.apple.com ?
Енцо Б.

Насправді я завантажую на інший appleid, ніж мій - я завантажую в обліковий запис розробника яблук мого замовника. Можливо, це причина того, що ім’я користувача / пароль не працюють.
сузір'я

У мене в обліковому записі 2FA, і я зміг використати згенерований пароль програми.
TREBOR

Що ви маєте на увазі під ідентифікатором емітента? Ідентифікатор Apple, який я використовую для входу в App Store?
AlexS

як це зробити зараз, коли в xcode 11.6 немає алтоола? Мені потрібно засвідчити нотаріус свого додатка, який розповсюджується за межами магазину додатків, і я не знаю, як його завірити. Я розробляю з Qt в QtCreator, тому першим вибором був алтул
Андрій Фогелтон,

70

Сьогодні Apple оголосила, що робить нову версію програми для розробників Transporter доступною в магазині Mac App Store. Ця програма дозволяє розробникам легко завантажувати файли в App Store Connect та багато іншого.

Доступно в Mac AppStore

Транспортер


Це те, що найбільше наближається до попиту OP, оскільки він може робити те, що робив Application Loaded.
Верінг

49

Листопад 2019 - новий додаток "Транспортер"

введіть тут опис зображення

  1. Ви повинні отримати у звичайному магазині додатків mac додаток Apple "Transporter". Щоб бути зрозумілим, натисніть звичайний значок "App Store", на панелі значків на вашому mac, знайдіть "Apple Transporter" і завантажте його (це абсолютно безкоштовно).

  2. У поточному Xcode. Як зазвичай, збільште номер збірки , від’єднайте прив’язані телефони та натисніть «Архівувати», як зазвичай

  3. По завершенні натисніть "Розподілити додаток" звичайним способом. Виберіть "App Store Connect" звичайним способом. Але. Потім виберіть Експорт ... НЕ вибирайте завантаження .

  4. Вас запитають, де зберегти - обов’язково виберіть свій робочий стіл .

  5. На робочому столі залишиться папка (не файл). Зверніть увагу на поточний час доби, щоб розрізнити правильну папку. (Це дратує, коли ви отримуєте неправильну папку!)

  6. У папці знаходиться файл ".ipa" . Все інше НЕ використовується / не має жодної цінності .

  7. Запустіть додаток "Транспортер". Просто перетягніть лише файл ipa у додаток Transporter.

Корисна порада програми Transporter:

Обов’язково перегляньте Налаштування програми Transporter. Це можливо , щоб позбутися від (одного) з непотрібних «OK» клацання.

-

Історичний шлях:

22 вересня 2019 р

Apple повністю попсувала це:

Xcode 11 не завантажується. Це нормально розробляти, будувати та архівувати в Xcode 11, але завантажувати за допомогою 10.3.


Вересень 2019

Вражаюче, appstoreconnect це не працює в Safari в даний час . Використовуйте Chrome. (Насправді ні.)

На завершальному етапі подання до TestFlight Safari аварійно завершує роботу на кроці, де ви вводите опис збірки. Просто використовуйте Chrome.


Зробити всі ці кроки без (перевірки)?
developer1996

19

За допомогою консолі ви можете:

xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>

Не забудьте скористатися одноразовим пропуском із https://appleid.apple.com/account/manage і опустити подвійні лапки на PATH, USERNAME та PASSWORD

Яблучний транспортер

Також випущено нове додаток Apple, яке дозволяє розробникам надсилати файли до App Store Connect

https://apps.apple.com/us/app/transporter/id1450874784?mt=12


1
Це працює і для мене. Важливо пропустити подвійні лапки. В іншому випадку ви отримуєте код помилки, наприклад "Домен помилки = ITunesSoftwareServiceErrorDomain Code = -22014".
Сандер

Це слід позначити як відповідь. Дуже дякую. !!! Крім того, ВАЖЛИВО, не забудьте опустити подвійні лапки для PATH, USERNAME та PASSWORD. Крім того, пароль не є вашим паролем Apple Id, це одноразовий пароль програми) Дякую
Гаг Багдасарян

mas пароль за допомогою $ follow за номером, то чи це нормально, якщо я використовую одну лапку? здається, не працює для мене
bbc_danang,

Я намагався завантажити Transporter з AppStore на свій mac, але не можу завантажити, ¿хтось має цю проблему?
EriK

Звичайно, одноразовий пароль. Дякую, це нарешті вирішило місяці розчарувань.
Ренд


4

Відповідь Енцо працює як шарм. Але для тих, хто заплутаний, як я, вам потрібно створити пароль для додатка тут: https://appleid.apple.com/account/manage

(Я знаю, я відповідаю на відповідь Енцо тут, але я не можу коментувати)


3

Xcode підтримує завантаження програм із вікна Організатора або з командного рядка за допомогою xcodebuild або xcrun altool. Завантажувач додатків більше не входить до складу Xcode. (29008875)

xcrun altool --upload-app --type ios --file --username --password

Apple також запустила додаток-транспортер для завантаження прямого ipa на iunes connect.


2
Xcode supports uploading apps from the Organizer windowПрограми, можливо, але не файл IPA
Enzo B.

2

Що саме це означає "ключова частина файлу AuthKey_key.p8" Вибачте, не можу прокоментувати, чому все в наші дні так криваво надокучливо ускладнюється, коли це не потрібно


Це означає, що, наприклад, якщо ваш ключ названий: AuthKey_123456ABC.p8, тоді вам слід просто використати "123456ABC". Пам’ятайте, що ваш файл AuthKey_123456ABC.p8 повинен зберігатися в цьому місці: ~ / .appstoreconnect / private_keys /
Біба

Аааа, отже, іншими словами, що насправді називається "ідентифікатор ключа". Дякую.
Matt Hough

2

Apple представила додаток Transporter в App Store, ви можете завантажити його та використовувати замість Application Loader


0

Гаразд, де мій архів? Чи вважається IPA архівом? Як інтегрувати свій IPA в це програмне забезпечення?

Розділ архіву створить ваш файл IPA, і ви зможете завантажити його безпосередньо в область розробника яблук, готову надіслати до магазину.

У Xcode у верхній частині меню натисніть «Продукт», а потім «Архів». Дотримуйтесь інструкцій на екрані. На цьому етапі створюється ваш файл IPA. Ви можете автоматично розповсюджувати свій файл у магазині додатків, але я пропоную спочатку натиснути опцію "Перевірити програму", яка повторно надішле запит на отримання правильних сертифікатів / положень та надасть вам підсумок будь-яких проблем. Якщо проблем не виникає, натисніть "Розподілити додаток", і він завантажить файл IPA у область Appstore Connect (раніше iTunes Connect).


0

Ось 3 варіанти інструментів завантаження 2020 від Apple

https://help.apple.com/app-store-connect/#/devb1c185036

Завантажте двійкові файли програми за допомогою Xcode

Завантажте двійкові файли програми за допомогою altool

Завантажте двійкові файли програми за допомогою програми Transporter

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.