Xcode 3.2 надає дивовижну нову функцію в меню "Build", "Build and Archive", яка генерує. Ви також можете відкрити Органайзер, перейти в "Заархівовані програми" та "Надіслати заявку на iTunesConnect".
Чи є спосіб використовувати "Збірка та архівування" з командного рядка (як частина сценарію збірки)? Я припускаю, що це xcodebuild
було б задіяно якось, але ця man
сторінка, схоже, нічого не говорить про це.
ОНОВЛЕННЯ Михайло Гринич просив роз'яснити; ось що саме ви не можете зробити зі збірками командного рядка, функціями, які ви можете ТІЛЬКИ зробити з Організатором Xcode після "Створення та архівування".
- Ви можете натиснути "Надати доступ до програми ...", щоб поділитися своїм IPA з бета-тестерами. Як зазначає Гійом, нижче, через деяку магію Xcode, для цього IPA-файлу не потрібен окремо розповсюджений .mobileprovision файл, який потрібно встановити бета-тестерам; це магічно. Жоден скрипт командного рядка не може це зробити. Наприклад, сценарій Arrix (представлений 1 травня) не відповідає цій вимозі.
- Що ще важливіше, після тестування бета-версії збірки ви можете натиснути "Надіслати додаток до iTunes Connect", щоб надіслати цю точну збірку в Apple, самій бінарній, яку ви протестували, не відновлюючи її. Це неможливо з командного рядка, оскільки підписання програми є частиною процесу збирання; ви можете підписати біти для бета-тестування Ad Hoc АБО ви можете підписати їх для подання в App Store, але не обидва. Жодна IPA, побудована в командному рядку, не може бути протестована на телефонах і подана безпосередньо Apple.
Я хотів би, щоб хтось прийшов і довів мене неправильно: обидві ці функції чудово працюють у графічному інтерфейсі Xcode і не можуть бути реплікувати з командного рядка.
xcodebuild
. Створення IPA-файлу просто включає в себе додавання програми в каталог під назвою "Payload", застебнення цього каталогу та перейменування його на MyAppName.ipa.