超级签名 - spaceship处理描述文件

前提

Mac 成功安装 fastlane!!!

spaceship文档

登录 & 选择关联开发组

Spaceship.login('540933120@qq.com', 'xxxxx')

#选择关联开发组(个别账号关联多个开发组)
Spaceship.client.select_team(team_id:'N5235XXXX',team_name:'XXXXXXXX Network Technology Co., Ltd.')

同时也可以这么写(跟上面是等效的)

Spaceship::Portal.login("felix@krausefx.com", "XXXX")

创建App & 证书 & 描述文件

# 新建app
#app = Spaceship.app.create!(bundle_id: "com.yk.testing.ios", name: "SpaceshipTestApp")

#获取证书: apple_distribution xcode11之前用:production
cert = Spaceship.certificate.apple_distribution.all.first
#cert = Spaceship.certificate.apple_development.all.first

puts "certName: + #{cert}"

# 创建描述文件(不能重复创建名字相同的证书)
# ad_hoc:开发,app_store:发布赠书
# app.bundle_id = "com.yk.testing.ios"
profile = Spaceship.provisioning_profile.ad_hoc.create!(name:"testDevProFile",bundle_id: "com.yk.testing.ios",                                                         certificate: cert)

                                                           
puts("Created Profile " + profile.name)

# 下载描述文件
File.write("/Users/mac/Desktop/spaceship/aaa/#{profile.name}.mobileprovision", profile.download)

设备信息

disabled_devices = Spaceship::Portal.device.all(include_disabled: true).select do |device|
  
  puts "设备: #{device.name} UDID: #{device.udid}"
end

添加设备

# 获取所有设备
all_devices = Spaceship::Portal.device.all

# 查找设备
device = Spaceship::Portal.device.find_by_udid("4b4eb514629e8e486b....", include_disabled: true)

puts "设备: #{device}"

# 新增设备
#Spaceship::Portal.device.create!(name: "Private iPhone 6", udid: "5814abb3...")

描述文件更新设备

 # 证书更新设备
    profile.devices = Spaceship::Portal.device.all
    profile.update!

下载 & 更新PP证书范例

保存为 a.rb
执行:cd到指定目录 然后执行:ruby a.rb

require "spaceship"

#目标应用id
bundle_id = "com.dd.xxx.ios"
#pp证书下载路径
path = "/Users/mac/Desktop/spaceship/aaa/"
#账号密码(首次会进行双重认证)
Spaceship.login('540933120@qq.com', 'xxxxxx')
#选择关联的开发组
Spaceship.client.select_team(team_id:'N5235XXXXX',team_name:'XXXXX Network Technology Co., Ltd.')

# 获取所有的development的描述文件

#downloadProfiles = Array.new
##downloadProfiles += Spaceship.provisioning_profile.app_store.all
#downloadProfiles += Spaceship.provisioning_profile.ad_hoc.all
#downloadProfiles += Spaceship.provisioning_profile.development.all
#
#downloadProfiles.each do |p|
#    puts "描述文件:  #{p.name} - 应用包名:  #{p.app.bundle_id}"
#    #打印所有证书名字
#    if p.app.bundle_id == bundle_id
#        File.write("#{path}#{p.name}.mobileprovision", p.download)
#        puts "\033[34m🚀🚀🚀操作成功"
#        return
#    end
#end

# 获取指定bundld的描述证书

profile = Spaceship::Portal.provisioning_profile.ad_hoc.all.find { |p| p.app.bundle_id == bundle_id }
if profile == nil
    profile = Spaceship::Portal.provisioning_profile.development.all.find { |p| p.app.bundle_id == bundle_id }
end

if profile != nil
    # 证书更新设备
    profile.devices = Spaceship::Portal.device.all
    profile.update!
    
    File.write("#{path}#{profile.name}.mobileprovision", profile.download)
    puts "\033[34m🚀🚀🚀操作成功"
    return
end



#获取证书: apple_distribution xcode11之前用:production
cert = Spaceship.certificate.apple_distribution.all.first
#cert = Spaceship.certificate.apple_development.all.first

puts "证书名字: #{cert}"

# 创建描述文件(不能重复创建名字相同的证书)
# 打包的方式。方式分别为 development, ad_hoc, app_store,in_house
# app.bundle_id = "com.yk.testing.ios"
profile = Spaceship.provisioning_profile.ad_hoc.create!(name:bundle_id,bundle_id: bundle_id,                                                         certificate: cert)

# 证书更新设备
profile.devices = Spaceship::Portal.device.all
profile.update!

puts("创建描述文件: " + profile.name)

# 下载描述文件
File.write("#{path}#{profile.name}.mobileprovision", profile.download)

puts "\033[34m🚀🚀🚀操作成功"


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,692评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,482评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,995评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,223评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,245评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,208评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,091评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,929评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,346评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,570评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,739评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,437评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,037评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,677评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,833评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,760评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,647评论 2 354

推荐阅读更多精彩内容