Capacitor:在不使用Xcode的情况下添加IOS授权



我正在制作一个使用电容器和Ionic创建的iOS应用程序。我已经创建了自己的iOS应用,并通过xcode手动将其提交到Apple Store/TestFlight,但在这个过程中,我必须手动为我的应用添加权限。在Capacitor文档中,你可以在xcode中编辑应用权限,这对我来说很好。但是,理想情况下,我不希望将我的完整iOS应用程序保存在源代码控制中,因此,我希望通过capacitor.config.json文件之类的东西添加我的权利。

so:是否可以通过capacitor.config.json文件设置iOS应用程序权限?比如:

{
"appId": "com.app.name",
"appName": "app name",
"bundledWebRuntime": false,
"cordova":
{
"android":
{
...
},
"ios":
{
"entitlements":{
...
}
"preferences":
{
...
}
},
"preferences":
{
...
}
},
"npmClient": "npm"
}

如果不是,这是我可以在我的ci管道中编辑的东西,像android或iOS应用程序版本吗?我使用一个脚本来设置android manifest/ios信息中的版本。Plist在我的azure构建管道。我认为编辑AppRelease.entitlements文件的工作原理非常相似,作为一个xml文件。

Ionic/Cap版本:

> ionic info
Ionic:
Ionic CLI       : 6.16.3 
Ionic Framework : @ionic/react 4.11.13
Capacitor:
Capacitor CLI      : 2.4.7
@capacitor/android : 2.4.7
@capacitor/core    : 2.4.7
@capacitor/ios     : 2.4.7
Utility:
cordova-res : not installed globally
native-run  : not installed globally
System:
NodeJS : v12.16.1 
npm    : 6.13.4
OS     : macOS Big Sur 

过去我使用xcodebuildexportOptionsRelease.plist文件。

xcodebuild -exportArchive -archivePath Release.xcarchive -exportPath Release -exportOptionsPlist exportOptionsRelease.plist

你可能还应该考虑将iOS项目保持在源代码控制中。也许以后你就不会头疼了。电容器甚至推荐它

最新更新