我在我的应用程序中使用UILocalNotification来安排通知.通知工作正常,并在我需要时显示.我没有这个问题.我没有做任何远程/推送通知.
令我疑惑的是,我从未在几个应用程序中看到过您通常看到的推送通知的着名权限对话框.我甚至重置了我的设备并运行了我的应用程序 这仍然没有导致权限对话框出现.
如果您的应用仅使用本地通知,或者我没有实现某些实际导致应用请求此权限的方法,是否会显示此权限对话框?
我知道我可以在应用程序启动后实现我自己的对话框,要求用户提供此权限,但我希望Apple能够解决这个问题,特别是因为它在设置应用程序中对待远程和本地通知.
我有一个使用xcodebuild进行发布构建的jenkins实例.然后我有一个脚本(在Jenkins上)使用xcrun创建.ipa文件.这对我们来说一直很好,直到现在.现在我们有一个watchkit应用程序,从这个过程创建的.ipa文件与你创建存档构建并从Xcode导出它时创建的文件不同.
Xcode中导出的.ipa有一个'Payload'文件夹,一个'Symbols'文件夹(可能是可选的)和一个'WatchKitSupport'文件夹.从xcrun生成的ipa没有'Symbols'或'WatchKitSupport'文件夹.在此处查看有关结构的更多信息:https://stackoverflow.com/a/29400301/327386
我在SO上看过这篇文章:https://stackoverflow.com/a/19856005/327386,它有命令存档和导出.ipa版本(类似于Xcode进程),但即使这样也没有创建有问题的新文件夹.
有没有人知道是否有办法使用命令行工具创建一个等同于Xcode创建的.ipa文件?我没有找到任何官方文件
我有一个库项目,用于在Xcode 7.2中构建得很好.如果我刚刚编译它,它将在后续构建中重建它.升级到Xcode 7.3后,即使我没有对任何文件进行任何更改,Xcode也会重新编译每个构建的所有文件.
我做了深度清理并删除了派生数据文件夹,以确保不是原因.当我独立编译它们时,依赖库项目构建正常(它们不会重新编译所有内容).我查看了所有设置,但无法弄清楚为什么会发生这种情况.
我偶然发现了两个"修复"问题的东西,但我不想使用任何这些"解决方案"
我将优化级别(对于LLVM)从无[-O0]更改为最快,最小[-Os],这就是诀窍.我不知道为什么没有优化它会一直重新编译所有文件(即使它没有改变).
我有一个用于调试版本的预处理器标志(DEBUG = 1),如果我删除该标志,那么它会一直停止重新编译所有文件
以上两个选项对我不起作用.
有没有人见过类似的行为?
我有一个帐户,我用来做我的所有App Store构建.我的应用主套装ID已在此帐户中注册.我还为此捆绑包ID设置了应用程序组.我有所有配置文件和证书,它工作正常.
我有另一个帐户 - 我用来在公司内部分发我的应用程序的企业帐户.此应用程序的软件包ID具有一个额外的组件(.ent)作为软件包ID的后缀,以区别于主应用程序(即使大多数代码是相同的).此应用还在此帐户中设置了应用组,并在应用组ID的末尾添加了一个额外的组件(.ent).配置文件和证书也都正确设置.
这个设置对我来说很好,直到Xcode 8.我有不同的权利,表明捆绑ID,组等,我通过创建一个不同的方案并在那里分配它来单独选择企业版本的配置文件(对于同一个目标).所有这一切都很好地运行到Xcode 7.当我升级到Xcode 8时,我试图切换到"自动管理签名",但这没有帮助,因为涉及2个团队 - 一个用于app store构建,一个用于企业构建.Xcode无法理解这一点.我切换到手动设置每个配置文件但是对于企业方案签名,Xcode现在给我这个错误:"配置文件(企业配置文件)不支持组(主应用程序组).
我还为应用商店和企业分别在"构建设置"选项卡中设置了"开发团队"设置.我还在构建设置中为2个版本单独设置了"代码签名权利".我还分别在"Build Settings"中设置了"Info.plist文件".尽管如此,Xcode 8仍然没有弄清楚应用程序组是不同的并且给了我这个构建错误并最终无法签署企业版本.
xcode enterprise objective-c provisioning-profile ios-provisioning
xcode ×3
ios ×2
build ×1
command-line ×1
enterprise ×1
jenkins ×1
local ×1
objective-c ×1
swift ×1