Совместное использование заархивированной сборки iOS не будет успешным на стороне клиента - такого файла или каталога нет - PullRequest
0 голосов
/ 18 апреля 2011

Для одного из моих клиентов я разработал небольшое приложение для iOS.Я являюсь членом их команды разработчиков, поэтому я использовал сертификат разработки для подписи своих локальных тестовых сборок.

Теперь приложение почти готово, и оно должно пройти внутреннее тестирование на стороне клиента.Я создал архивную сборку приложения, которую затем отправил своему клиенту.Они импортировали его в органайзер и попытались «поделиться» им, чтобы иметь возможность повторно подписать его с помощью специального профиля.

Создание .ipa завершается неудачно с ошибкой «нет такого файла или каталога».Похоже, что с архивом все в порядке - организатор показывает всю обычную информацию, значок и позволяет экспортировать его в другой архив.Также не удается создать .ipa без повторной подписи, что заставляет меня думать, что это не проблема с сертификатами и профилем обеспечения.

Если я попробую то же самое на моей стороне, написание .ipa изв том же архиве, использующем мой сертификат разработки, операция завершается успешно.

Возможно, стоит упомянуть, что та же самая процедура работала нормально, пока мы все еще использовали XCode 3.x в более ранних проектах.Это первый раз, когда мы пробовали это с использованием XCode 4.

Никаких дополнительных (статических) библиотек не использовалось.

Любая помощь очень ценится !!

Редактировать:

Кто-то на форумах разработчиков Apple предложил мне, чтобы я проверял системную консоль на наличие сообщений об ошибках xcode при попытке экспортировать .ipa - ни один из них не был распечатан.Однако мы обнаружили некоторые другие старые сообщения, которые выглядят следующим образом:

18.04.11 13:54:35 /Developer/Applications/Xcode.app/Contents/MacOS/Xcode[123] / Users/User/Library/Developer/Xcode/Archives/2011-04-15/Foobar.xcarchive/dSYMs/Foobar.app.dSYM/Contents/Info.plist: установить флаги (было: 00200000): операция не разрешена

Отметка времени примерно соответствует времени, когда мой клиент впервые импортировал мой архив, но мы не можем быть уверены, поскольку тогда мы не смотрели консоль.

Сообщение было напечатано несколько развремя, один раз для каждого файла ресурсов, содержащегося в комплекте.Ребята, это вам что-то говорит?

Ответы [ 3 ]

2 голосов
/ 12 июня 2011

После загрузки бета-версии XCode 4.3 с помощью IOS 5 SDK функция органайзера для совместного использования и архивирования перестала работать с загадочной ошибкой «Такой файл или каталог не найден».Оказывается, это связано с наличием двух разных версий codeSign_allocate.Чтобы устранить проблему, выполните следующие действия в окне терминала.

sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate / usr / bin

Другойподсказка - попробуйте вручную создать общий ipa, поскольку он дает вам гораздо больше подробностей о том, что пошло не так.См. http://blog.dmahajan.net

Можете ли вы увидеть, связано ли это также с вашей проблемой?

2 голосов
/ 26 апреля 2011

Проблема решена.

Следуя другому предложению на форуме Apple Dev, мы восстановили разрешения в обеих системах.Кроме того, я снова создал и заархивировал приложение и использовал другой способ передачи архива своему клиенту.Мы сделали все это за одну попытку, поэтому я не могу точно сказать, какие из этих мер действительно помогли.Если вы натолкнулись на это, потому что у вас возникла та же проблема, вы можете попробовать все это тоже.

Спасибо за прослушивание!

Обновление:

Это случилось снова - и на этот раз мы попытались решить это шаг за шагом.Результат: все зависит от того, как файл передается.Я только что прикрепил архив к почте моему клиенту, вот что сломало его, хотя я не знаю почему.Однако архивирование архива перед его передачей решило проблему.

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

Ответ EasyCoder устранил эту проблему для меня - у меня 5.0 SDK beta и у меня была та же проблема.

Я запустил следующее, и это было исправлено:

ln -s / Developer /Платформы / iPhoneOS.platform / Разработчик / usr / bin / codesign_allocate / usr / bin / codesign_allocate

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