Ios UILabel上的字体在App Store与Xcode中不同

Ios UILabel上的字体在App Store与Xcode中不同,ios,xcode,ipad,fonts,app-store,Ios,Xcode,Ipad,Fonts,App Store,这是一个非常奇怪的问题。我已经在我的iPad应用程序中添加了自定义字体。该字体是一种修改后的泰晤士报新罗马字体,由我参与制作该应用程序的公司提供。字体和大小在应用程序的代码中设置,并在计时器上更新(随着字体大小的变化),并应用于5个不同的标签 从Xcode运行到iPad或iPad模拟器时,字体显示正确、大小和字体类型正确。然而,在发布到应用商店后,该公司联系了我,告诉我字体完全错误。我把应用商店的更新下载到我的iPad上,瞧,字体完全不同了。该字体已恢复为Arial 12pt,本应修改为Time

这是一个非常奇怪的问题。我已经在我的iPad应用程序中添加了自定义字体。该字体是一种修改后的泰晤士报新罗马字体,由我参与制作该应用程序的公司提供。字体和大小在应用程序的代码中设置,并在计时器上更新(随着字体大小的变化),并应用于5个不同的标签

从Xcode运行到iPad或iPad模拟器时,字体显示正确、大小和字体类型正确。然而,在发布到应用商店后,该公司联系了我,告诉我字体完全错误。我把应用商店的更新下载到我的iPad上,瞧,字体完全不同了。该字体已恢复为Arial 12pt,本应修改为Times New Roman 50pt(已在我的iPad上演示)

我尝试更改编译器类型,看看是否有错误,但没有帮助。我的Xcode已完全更新并运行iOS 7的iOS SDK测试版(这不是问题,因为我在运行iOS 6 SDK时发布了此版本)。我的工作站是一台2008年的黑色MacBook(我知道它的规格很糟糕,但它可以工作),有2GB内存和一个Intel Core 2 Duo。唯一同时运行的其他程序(以消除写入错误)

有人知道是什么导致了这个问题吗?我怎样才能修好它


谢谢你!!!已经为此挣扎了几天,在任何地方都找不到任何东西。

正如我在评论中提到的,问题可能是应用程序中没有捆绑字体。它可能已在某个点连接到目标或源,将其放入您的DerivedData中,然后意外删除。这将使它在你为模拟器或手机构建应用程序时出现在你的应用程序中,而不是在你存档它时出现


您应该能够通过从Mac电脑中删除您的衍生数据并从模拟器/手机中删除应用程序来查看实际行为。您的下一个版本将显示错误的字体。将字体添加回目标将使其正确生成。

注意:字体添加到plist中(因为它在已配置的设备上工作),因此这也不是问题所在。您确定该字体在资源包中吗?如果您不小心将其从目标或源中删除,则它可能尚未复制到存档的生成中,但仍然存在于模拟器生成的生成产品中。您可能希望删除您的Dervive数据,从模拟器中删除应用程序,然后再次尝试构建。谢谢!这就解决了!(抱歉,回复花费了这么长时间,不得不等待它得到审查和所有)