2015-11-03 9 views
3

Пытается использовать Travis CI для создания, архивирования и распространения моего Ad Hoc-приложения, созданного с помощью Crashlytics (Fabric). Проблема с процессом подписи кода, хотя, когда он пытается кодировать знак, я использую cocoapod. Вот результат:Xcodebuild-Travis CI не может архивировать проект, который использует cocoapods из-за ошибки подписи кода?

=== ARCHIVE === 
    xcodebuild archive My Cool App - AdHoc 
    Pods/Bolts (AdHoc) 
     ✗ Check dependencies (16 ms) 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
Check dependencies 
Code Sign error: Provisioning profile does not match bundle identifier: The provisioning profile specified in your build settings (“My Cool App (AdHoc)”) has an AppID of “com.nitwitstudios.mycoolapp” which does not match your bundle identifier “org.cocoapods.Bolts”. 

ответ

2

У меня был этот вопрос с проектом, который имеет use_frameworks! включен.

временный обходной путь я нашел для этого было изменение идентичности подписи кода для любого IOS SDK для всех моих рамок Cocoapod по умолчанию так, чтобы он был iOS Distribution:

Code Signing

Это действительно не кажется как постоянное решение, хотя - это перезаписывается в любое время I pod update.

+0

Да, правильным ответом было удаление «use_frameworks!». из файла подкачки. Похоже, это единственное временное решение. – JimmyJammed

+1

@JamesHickman: На самом деле это невозможно, если вы используете Swift, к сожалению, все равно нужно использовать это обходное решение. – DesignatedNerd