如何在iOS上禁用自动链接?

时间:2019-07-12 08:11:38

标签: react-native react-native-ios

我已经在我的React Native项目(v0.6)中安装了react-native-localization。库尚未支持自动链接器,因此我需要在react-native.config.js中为iOS和Android禁用它。

我已经试图在react-native.config.js中添加依赖项。之后,我执行了react-native link react-native-localization命令并构建了一个应用。

这是我的react-native.config.js文件:

'use strict';

const ios = require('@react-native-community/cli-platform-ios');
const android = require('@react-native-community/cli-platform-android');

module.exports = {
  dependencies: {
    'react-native-localization': {
      platforms: {
        android: null, // disable Android platform, other platforms will still autolink if provided
        ios: null,
      },
    },
  },
  commands: [...ios.commands, ...android.commands],
  platforms: {
    ios: {
      linkConfig: ios.linkConfig,
      projectConfig: ios.projectConfig,
      dependencyConfig: ios.dependencyConfig,
    },
    android: {
      linkConfig: android.linkConfig,
      projectConfig: android.projectConfig,
      dependencyConfig: android.dependencyConfig,
    },
  },
  /**
   * Used when running RNTester (with React Native from source)
   */
  reactNativePath: '.',
  project: {
    ios: {
      project: './RNTester/RNTester.xcodeproj',
    },
    android: {
      sourceDir: './RNTester',
    },
  },
};

模拟器错误提示: “请检查您的配置。您是否运行过'反应本地链接'?

1 个答案:

答案 0 :(得分:0)

现在,react-native在他的项目中增加了对CocoaPods的支持。 (https://github.com/facebook/react-native/releases

遗憾的是,我不知道为什么,但是自动链接功能在iOS上对我不起作用,但在Android上却总是低谷。我发现的唯一解决方案是仅对iOS做一个本机链接(将android文件夹重命名为其他文件夹),然后做cd iospod install。之后,在大多数情况下,它可以立即使用,而其他库仍需要更新以与RN 0.60完全集成。

希望所有这些都将很快得到解决,但是直到我们只需要等待并希望libs能够正常工作而没有其他麻烦