从签名的 OS X 应用程序中删除 nib 文件

Posted

技术标签:

【中文标题】从签名的 OS X 应用程序中删除 nib 文件【英文标题】:Deleting nib files from a signed OS X app 【发布时间】:2016-07-08 23:41:54 【问题描述】:

是否可以从已签名的 Mac OS X 应用程序中删除 nib 文件?如果是,它的后果是什么?

【问题讨论】:

我不明白为什么不这样做,但你至少会破坏代码签名。 不一定。看我的回答。 【参考方案1】:

来自“Changes That Don't Invalidate a Code Signature” in Technical Note TN2206 OS X Code Signing In Depth

Contents/Resources 内的.lproj 目录中删除文件不会使代码签名无效,但添加或更改文件会。

因此,如果 nib 文件是本地化的一部分,则不会破坏代码签名。

除此之外,如果应用程序不需要 nib 文件(例如因为您没有使用该本地化),应用程序将可以工作,并且如果它确实需要 nib 文件,它可能会以一种奇怪的方式崩溃或失败.

【讨论】:

以上是关于从签名的 OS X 应用程序中删除 nib 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 OS X 中打开并创建窗口

使用 UIViewController 加载 nib 文件

Xcode 5 Cocoa 应用程序无法在 OS X 10.6 上加载 Nib

更改 Iphone 中的垂直约束

从 nib 文件加载 UIView?

为啥从 Info.plist 中删除“Main nib file base name”会阻止应用程序执行?