我正在使用cordova开发一个IOS应用程序,问题是我用错误的包标识符创建了项目.
在我更改之后,如果我执行:cordova build
包标识符被覆盖到原始的,我不想要的.
我尝试在.cordova/config.json中更改id,但问题仍然存在.
"我将上传我的应用程序的二进制文件,其中包含应用程序扩展,但它给出了错误
包含应用程序的标识符与扩展应用程序不匹配.CodeSign错误:SDK'iOS 8.0中的产品类型'AppExtension'需要代码签名'供应配置文件与软件包标识符不匹配:构建设置中指定的供应配置文件("配置文件名称")的AppID为"com.CompanyName". AppName"与您的包标识符不匹配"com.CompanyName.AppName.ExtensionName"
如果我们使用相同的Bundle Identifier,那么它在二进制上传期间会出错.
“The app extension is not signed with the valid Provisioning certificate”
Embedded binary is not signed with the same certificate as the parent app.
Verify the embedded binary target's code sign settings match the parent app's.
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.谢谢
provisioning-profile bundle-identifier ios8 ios-app-extension
如何重用我为应用程序ID创建的软件包ID?我甚至删除了相关的应用程序ID,但捆绑包ID仍然不可用.是否说创建后无法完全删除捆绑包ID?
因此,我有一个带有共享扩展名的应用程序,每个应用程序都有自己的目标。应用程序捆绑标识符的核心是com.company.app
,扩展名是com.company.app.share
。每个都有自己的权利文件,核心应用程序App Groups -> group.com.company.app
和共享扩展名相同。这两个捆绑包标识符都在apple开发者网站上列出,但是由于某些原因,
我似乎没有正确的权限来写入共享private/var/mobile/Containers/Shared/AppGroup/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Library/Caches/
目录。
我收到的错误消息是:
You don’t have permission to save the file “Caches” in the folder “Library”.
目录的保存方式如下:
GetZipURLInItems(self.extensionContext.inputItems, ^(NSURL *url, NSError *error) {
if (error == nil) {
NSURL *containerURL = [[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:GroupIdentifier] URLByAppendingPathComponent:@"Library/Caches"];
NSLog(@"EXT: containerURL: %@", containerURL);
[WPZipArchive unzipFileAtPath:[url path] toDestination:[containerURL absoluteString]];
[self listDirectoryAtPath:[containerURL absoluteString]];
}});
Run Code Online (Sandbox Code Playgroud)
我在这里想念什么?
filesystems permissions ios bundle-identifier ios8-share-extension
我有一个即将发布到App Store的应用程序。该应用程序与公司名称相同。我知道推荐您的捆绑标识符的方法是
com.yourcompanyname.appname
但是,例如这样命名似乎很愚蠢和重复
com.applemaps.applemaps
为了避免重复,我是否只能将其命名为“ com.applemaps”?
最后,我是否应该在末尾使用.mac来区分iPhone和Mac应用程序?
编辑:我确实看到GitHub这样命名了它们的包标识符,并且evernote做了类似的事情。
com.github.GitHub
我正在尝试使用正则表达式来验证 iOS 应用程序的包 ID。这个链接很有帮助。但是,我还需要验证提供的 bundleid 的长度以及点之间的字符串长度(这里我假设 Apple 会有这样的限制)。例如,在包 id 'com.company.project' 中,我需要确保 'company'、'project' 等也在允许的范围内。我试图找到任何关于最大允许捆绑 ID 的苹果文档,但我不能。是否允许任何长度?任何帮助表示赞赏。
在 Google Play 上发布应用程序时,它必须有一个唯一的捆绑包 ID,例如 com.example.myapp 就像这里解释的那样:Bundle ID in android
但是,拥有我在捆绑包 ID 中使用的域有多重要?甚至推荐吗?例如,如果我使用 com.example.myapp,我应该注册/拥有 example.com 域吗?
您好,我正在开发一个 Android 应用程序和一个 IOS 应用程序。
我的问题是关于 Android 包名称和 IOS 包 ID。
在两个平台上使用相同的值是最佳实践吗"com.mysite.myapp"
?或者我应该为不同的平台使用不同的值,例如:
"com.mysite.myapp.android"
在安卓版本上"com.mysite.myapp.ios"
在IOS版本上我在 Xcode 中使用方案。
我无法为“调试”和“发布”方案指定不同的捆绑包 ID,但我可以为我创建的任何其他方案指定不同的捆绑包 ID。我需要手动编辑 Bundle Id 才能在我的 iOS 上安装 2 个不同的应用程序(“调试”应用程序和“发布”应用程序)。
它们似乎被归为一组共同的属性:
虽然这些方案并非如此:
谢谢!
更新到 Xcode 11.3 后,我的所有测试用例都停止工作,因为附加了捆绑 ID 的不必要的文本.xctrunner。
示例 - 如果我将捆绑 ID 指定为abc.com,那么它在运行时会显示abc.com.xctrunner 。
ios ×5
xcode ×3
android ×2
cordova ×1
filesystems ×1
google-play ×1
ios8 ×1
macos ×1
package-name ×1
permissions ×1
xcuitest ×1