我正在制作一个使用电容器和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
过去我使用xcodebuild
和exportOptionsRelease.plist
文件。
xcodebuild -exportArchive -archivePath Release.xcarchive -exportPath Release -exportOptionsPlist exportOptionsRelease.plist
你可能还应该考虑将iOS项目保持在源代码控制中。也许以后你就不会头疼了。电容器甚至推荐它