【问题标题】:getting warning in Realm at app archive time在应用存档时在 Realm 中收到警告
【发布时间】:2020-11-29 16:28:33
【问题描述】:

我使用的是 Realm 5.3.3。 在应用商店中实现我的应用时,我在 Xcode 中收到以下 2 个警告

从文件'/Users/ripasaha/project'中直接访问函数'auto realm::sync::Instruction::visit((anonymous namespace)::RecoverLocalChangesetsHandler&)' /Pods/Realm/core/librealmcore-ios.a(client_reset.o)' 到文件'/Users/ripasaha/project/Pods/Realm/core/librealmcore 中的全局弱符号'typeinfo for realm::Lstrealm::Timestamp' -ios.a(list.o)' 表示弱符号在运行时不能被覆盖。这可能是由于使用不同的可见性设置编译了不同的翻译单元。

第二个警告如下:-

/Users/ripasaha/project/Pods/Realm/Realm/RLMObjectBase.mm:317:31:隐式转换失去整数精度:'int64_t'(又名'long long')到'NSUInteger'(又名' unsigned int')

但应用已成功上传到应用商店。

但有一点我注意到 - 在应用商店“邀请、安装、崩溃、反馈”中 - 在这一切之下,没有计数显示。

请参阅 - 构建 6 和 7。对于这 2 个构建,我收到了上述警告。 这里没有邀请计数显示。但仍然 - 每个人都收到了测试邀请。

请帮助解决这个问题...

【问题讨论】:

标签: ios swift xcode realm


【解决方案1】:

Realm 和 RealmSwift 5.3.6 似乎已经修复了它,至少对我来说,尝试“Pod 更新”

【讨论】:

  • 不...他们确实重新发布了 Realm 5.4.0 并且仍然发出相同的警告。这些警告仅在真实设备上测试时出现...
【解决方案2】:

我认为你必须忽略它们,直到有人修复 Realm 源代码中的转换问题,如果它不在你自己的类中。

要消除警告,您可能需要在 project build settings 中将 No 设置为 Implicit Conversion to 32 Bit Type

关于 appstore 上的计数更新,我不确定,但如果有人安装并运行该应用程序,它应该会更新。您可能已经尝试过刷新页面,但不确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多