我正在使用Ruby和gem for app_store_connect,我正在尝试创建一个配置文件,在自述文件中,我可以这样配置我的客户机
AppStoreConnect.config = {
issuer_id: 'issuer_id',
key_id: 'key_id',
private_key: File.read(File.new("/Path/AuthKey.p8"))
}
app_store_connect = AppStoreConnect::Client.new
我已经设置好并成功运行。我已经使用create_bundle_id()
函数进行了测试,该函数可以正确更新我的AppStoreConnect帐户。我还发现可以调用以下命令来获取所有配置文件的列表。
app_store_connect.profiles
Github似乎表明我可以调用函数create_profile()
,该函数需要name
和profile_type
的字符串来创建新的配置文件。
app_store_connect.create_profile(
name: "Foo"
profile_type: "IOS_APP_STORE"
)
但是无论我做什么,我似乎都不能使这个工作。我不知道是什么失败了,也不知道如何检查。我从检查其他配置文件中得到了profile_type
的字符串,但我忍不住觉得我错过了什么。有没有可能得到一些帮助来确定我错过了什么,或者正确的字符串应该是什么?
对于上下文,我对ruby还很陌生,我不知道有什么工具可以让这种语言为我工作,到目前为止,主要是尝试和错误。
1条答案
按热度按时间cidc1ykv1#
我假设您在调用
create_profile
时实际上没有漏掉逗号。但是无论我做什么,我似乎都不能让这个工作。我不知道是什么出了问题,也不知道如何检查。
包含您看到的错误/响应总是有帮助的!😉
正确的字符串[for
profile_type
]应该是什么?不幸的是,这个gem的文档似乎有些不完善。在这种情况下,我会深入到gem的源代码中,试图理解它是如何工作的(我明白当你经验较少的时候,这可能会让人生畏,但这可能是一个很好的学习方式!)我搜索了X1 M2 N1 X,这个
schema.json
是唯一的结果。事实上,create_profile
没有普通的方法定义,这表明它是通过元编程从那个模式中定义的。在这种情况下,我假设API负载是未经修改地发送的,在从模式api.appstoreconnect.apple.com/v1/profiles
中搜索相关的API端点URL时,我找到了Apple's docs for it,从那里单击会进入this list of values for the profile type。