iOS应用程序图标替换为“黑客”图标(React Native应用程序)

时间:2019-03-01 16:23:59

标签: ios xcode react-native

看似无处不在,我的应用程序图标已被以前从未见过的图像取代。这仅在iOS上发生过。当我用Xcode查看AppIcon图像和应用程序的目标图像时,它显示正确的图标。

尽管我已经安装了第三方软件包,但是在进行此更改之前已经安装了它们。该应用程序本身似乎仍然可以正常工作。

Screenshot of issue

我最好的猜测

这是自重建以来我第一次存档后发生的。因此,也许Xcode认为我正在尝试使用相同的程序包名称来复制旧的应用程序而没有正确的证书(尽管我使用的是相同的App Store团队)。我的磁盘也很满,但是看不到为什么会导致这种情况。

类似问题(无)

我以前在任何地方都找不到类似这样的东西的参考-无论是否使用React Native。甚至图像以前似乎都很少使用。

我的临时修订

仅通过在Xcode中更改应用程序的名称,然后再将其更改回去,就可以临时解决此问题。但是,此后没有存档,问题在一天后再次出现。

更新

我做了更多的挖掘工作,发现图标来自一个名为Iconicus的示例框架-我认为该框架默认由React Native安装。关于它如何覆盖我的图标以及是否可以自由删除这些示例框架的任何想法?

Finder screenshot

我的Pod文件:

pod 'React', path: '../node_modules/react-native/', :subspecs => [
'Core',
'RCTActionSheet',
'RCTGeolocation',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket',
'DevSupport',
]
pod 'yoga', path: '../node_modules/react-native/ReactCommon/yoga'

pod 'rn-fetch-blob',
  :path => '../node_modules/rn-fetch-blob'

pod 'Firebase/Core', '~> 5.15.0'
pod 'Firebase/Auth', '~> 5.15.0'
pod 'Firebase/Firestore', '~> 5.15.0'
pod 'Firebase/Storage', '~> 5.15.0'
pod 'Fabric', '~> 1.7.13'
pod 'Crashlytics', '~> 3.10.7'
pod 'NearbyMessages'
pod 'RNTouchThroughView', :path => '../node_modules/react-native-touch-through-view'
pod 'RNSVG', :path => '../node_modules/react-native-svg'


post_install do |installer|
installer.pods_project.targets.each do |target|

  # The following is needed to ensure the "archive" step works in XCode. It removes React & Yoga from the Pods project, as it is already included in the main project.
  targets_to_ignore = %w(React yoga)

  if targets_to_ignore.include? target.name
    target.remove_from_project
  end

end

1 个答案:

答案 0 :(得分:0)

非常感谢@Sulthan建议我删除FacebookSDK的示例应用程序,其中一个带有该图标。看来已解决了该问题(尽管仍不确定iOS如何随机切换应用程序图标)。