问题标签 [cfbundleidentifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
26309 浏览

macos - CFBundleSignature 和 CFBundleIdentifier 的命名约定

我想知道如何知道我应该为我的 CFBundleSignature 和 CFBundleIdentifier 取什么名字。我相信这些应该是唯一标识符,所以我必须以某种方式从苹果那里获得这些名称吗?假设我的应用名为 javaapp,来自网站 javaapp。我的 CFBundleIdentifier 应该是 com.javaapp.javaapp 吗?我的 CFBundleSignature 应该使用哪 4 个字母?

0 投票
3 回答
48631 浏览

iphone - 来自 {PRODUCT_NAME} 的 XCode 包标识符格式

假设我有一个 iPhone 应用程序,其产品名称在 XCode 构建设置中为“我的应用程序”(单词之间有空格)。在我的info.plist中,Bundle 标识符被指定为com.mycompany.${PRODUCT_NAME:rfc1034identifier}

在应用程序包中生成的info.plist中,包标识符显示为com.mycompany.My-App。我需要它com.mycompany.MyApp。如何更改捆绑标识符设置,以便按照我想要的方式转换产品名称?

附言。如果我将 更改${PRODUCT_NAME:rfc1034identifier}${PRODUCT_NAME:identifier},则生成的捆绑标识符将是com.mycompany.My_App。我只需要在结果中完全删除产品名称中的空格字符。

0 投票
2 回答
15826 浏览

iphone - 如何在 iOS 中注册自定义文件类型

我目前正在创建一个应用程序,我想让用户在其中备份他们的文件(plist + m4a)。我压缩文件并将扩展名更改为自定义扩展名(特别是对于我的应用程序,例如“*.MyBackup”)。然后,用户可以通过电子邮件或 iTunes 文件共享导出。

我已经阅读了关于 CFBundleDocumentTypes 但并没有真正了解我必须对它们做什么。

我目前陷入的部分是如何将我的扩展程序与我的应用程序相关联。如果用户向自己发送一封带有“自定义”-zip 文件的电子邮件,他应该能够使用我的应用程序打开它。

我该怎么做?什么是“UTExportedTypeDeclarations”?

0 投票
1 回答
1041 浏览

iphone - Flickr 身份验证流程和 iPhone

我正在尝试将我的应用程序连接到 Flickr,但在身份验证过程中遇到问题。

我关注了:

http://code.flickr.com/blog/2009/11/19/building-authorized-flickr-apps-for-the-iphone/

https://github.com/lukhnos/objectiveflickr

我已经为我的应用程序创建了一个 CFBundleURLTypes(我们称它为 myapp://)并测试它是否有效(即我在 Mobile Safari 中键入 myapp:// 并启动我的应用程序)。我在 Flickr 中成功调用了身份验证 URL,它显示了登录信息,要求用户授予我的应用程序必要的权限,然后通过我的 URL 重定向回我的应用程序给了我:

找不到网页。对不起 :(

在 Flickr 的应用程序身份验证流程下,我将其设置为:“Web 应用程序”,URL 为 myapp://auth?

然而,它似乎(它发生得很快,很难确定)而不是重定向到 myapp://auth?[with Frob data] 而是转到 http://m.flickr.com/#/myapp:/ /auth?[Frob 数据]

不知道我做错了什么。

编辑:我从调试器中复制了 URL 字符串并在桌面上运行它。通过桌面执行此操作时,它正确重定向(尝试启动不存在的应用程序)。那么,这似乎只是 Mobile Safari 上的一个问题?

0 投票
30 回答
67182 浏览

objective-c - Info.plist 上传错误中的 CFBundleVersion

“您上传的二进制文件无效。Info.plist文件中的关键CFBundleVersion必须包含比之前上传的版本更高的版本。”

当我上传我的应用程序时,我收到了这个错误。

我在 iTunes Connect 上将更新版本设置为 1.2,并将.plist文件更新为 1.2。

我不明白为什么我会收到这个错误。任何帮助,将不胜感激。谢谢。

0 投票
1 回答
79 浏览

iphone - ArchiveInfo.plist 的数据不正确

在构建和归档我的应用程序后,我打开了应用程序所在文件夹中的 ArchiveInfo.plist,其中包含一些无效数据。捆绑标识符拼写错误。我在我的 XCode 项目中到处寻找完全相同的拼写错误,但似乎找不到。有什么帮助吗?

0 投票
1 回答
1146 浏览

iphone - IOS自定义图标邮件附件

我注册了我自己的自定义 CFBundleDocumentTypes 文件类型,如以下链接所述:How do I register a custom filetype in iOS

一切正常,除了当我通过 MFMailComposeViewController 发送邮件时,仍然有这个普通的默认附件图标而不是我自己的。当我收到邮件时,会显示我自己的图标。发送邮件时是否可以更改默认的 MFMailComposeViewController-attachment 图标?

谢谢你的帮助,马丁

0 投票
1 回答
473 浏览

iphone - 捆绑标识符问题

我在通过配置文件生成新的包标识符时遇到问题。当我单击新的新应用程序 ID 并输入所需的详细信息时,它会不断生成相同的捆绑包 ID。

这就是我要输入的内容: 描述:“我的应用名称” 捆绑种子 ID:“使用团队 ID” 捆绑标识符:“*”</p>

我不明白这个问题,因为我过去已经成功地生成了新的标识符。

有什么帮助吗?谢谢

在此处输入图像描述

0 投票
6 回答
11337 浏览

iphone - 使用捆绑标识符打开应用程序

是否可以从我们的应用程序中打开一个应用程序bundle identifier。假设我在一台设备上安装了两个应用程序,其中com.test.app1com.test.app2. 我可以从我的 app2 中打开 app1。

我知道 openUrl 方法。为此,我必须在 info.plist 中注册 url 方案。然后我可以使用以下方法:

但是如果我没有注册 url 方案或者不知道注册的 url 怎么办。

任何的想法..?

0 投票
2 回答
1266 浏览

objective-c - Cocoa/ObjC:获取当前进程的 CFBundleIdentifier

我有一个案例,其中[[NSBundle mainBundle] infoDictionary]只包含这个:

但我想获得 CFBundleIdentifier。

是否有另一种(更一般的)方法来获取当前进程的 CFBundleIdentifier?