2015-08-27 1 views
4

Я всего новые Руби, но удалось изменить идентичность проекта на основе подписи кода и профиль обеспечения в Xcode, как так:Xcode идентичность изменения подписи кода рубинового самоцвета xcodeproj

#!/usr/bin/env ruby 

require 'xcodeproj' 

xcproj = Xcodeproj::Project.open("MyProject.xcodeproj") 

xcproj.build_configurations.each do |item| 
    item.build_settings['CODE_SIGN_IDENTITY[sdk=iphoneos*]'] = "iOS Development: xxxxxx xxxx (xxxxxxxxx)" 
end 

xcproj.build_configurations.each do |item| 
    item.build_settings['PROVISIONING_PROFILE[sdk=iphoneos*]'] = "628352b1-9b78-xxxx-xxxx-xxxxxxxxx" 
end 

xcproj.save 

Моя проблема заключается в целевой основе идентификация подписи кода и профиль подготовки переопределяют основанный на проекте. Но я не могу найти способ напрямую установить целевую. Надеюсь, кто-то может помочь здесь. Благодаря

ответ

-1

Вы можете использовать инструмент xcodebuild изменить идентификационный код знака и профиль обеспечения, вместо непосредственного редактирования проекта (.xcodeproj) Файл:

xcodebuild -sdk <iphoneos> -target <target_name> -configuration <Debug> CODE_SIGN_IDENTITY="iOS Development: xxxxxx xxxx (xxxxxxxxx)" PROVISIONING_PROFILE="628352b1-9b78-xxxx-xxxx-xxxxxxxxx"

0

Вы можете получить доступ к цели проекта по телефону native_targets по адресу project, например:

#!/usr/bin/env ruby 

require 'xcodeproj' 

xcproj = Xcodeproj::Project.open("MyProject.xcodeproj") 
target = xcproj.native_targets.detect { |target| target.name == "MyTarget" } 

target.build_configurations.each do |item| 
    item.build_settings['CODE_SIGN_IDENTITY[sdk=iphoneos*]'] = "iOS Development: xxxxxx xxxx (xxxxxxxxx)" 
end 

target.build_configurations.each do |item| 
    item.build_settings['PROVISIONING_PROFILE[sdk=iphoneos*]'] = "628352b1-9b78-xxxx-xxxx-xxxxxxxxx" 
end 

xcproj.save 
Смежные вопросы