ios - xcode 通过 ruby​​ gem xcodeproj 更改代码签名身份

标签 ios ruby xcode xcode-project

我是 Ruby 的新手,但我设法在 xcode 中更改了基于项目的代码签名身份和配置文件,如下所示:

#!/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

我的问题是基于目标的代码签名身份和配置文件将覆盖基于项目的身份。但是我找不到直接设置基于目标的方法。希望有人可以在这里提供帮助。谢谢

最佳答案

您可以使用 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"

关于ios - xcode 通过 ruby​​ gem xcodeproj 更改代码签名身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240398/

相关文章:

ios - swift - Firebase 数据库快照检索。

ruby - zsh 和 unicorn 或 thin,输入变成 ^M 并且没有换行符

iphone - CMake 和 XCode : "cannot find interface declaration for ' NSObject'"

objective-c - 什么是 "pushing" View Controller ?

iOS:使用 OutputStream(url: , append:) 发送大文件(超过 3Gb)时出现问题 => 代码状态 500

ios - Swift 文件夹为空 - 应用程序被拒绝

ios - GLKit 深度测试不起作用

ruby - 如何使用带参数的 lambda 来收集数组?

ruby - xpath 从 <td> 中的链接中选择文本 & 从 <td> 中选择文本

ios - 如何在具有相等宽度,边缘空间的单个表格 View 单元格中显示两个文本字段等空间