aliyun / aliyun-oss-react-native

MIT License
148 stars 100 forks source link

iOS 无法编译通过 if Not using Cocoapods #3

Closed mykoma closed 6 years ago

mykoma commented 6 years ago

项目中的ReactNative框架,没有使用Cocoapods导入。 然后配置aliyun-oss-react-native的时候,选择了“no CocoaPods”。

出现了几个问题, 我本地修改了,才能编译通过。

问题1: 导入RNAliyunOSS.xcodeproj,项目中只包含了RNAliyunOSS.h和RNAliyunOSS.m两个文件。 修改:把其他几个RNAliyunOSS+XXX.h和.m文件引入项目文件中

问题2:#import 导致编译失败 修改:由于直接在项目中引用RNAliyunOSS工程,所以<>的import方式会失败。修改成#import "RNAliyunOSS.h"

问题3:RNAliyunOSS+AUTH.m中, 无法找到OSSAuthCredentialProvider

RCT_EXPORT_METHOD(initWithServerSTS:(NSString *)server endPoint:(NSString *)endPoint configuration:(NSDictionary *)configuration){
    //直接访问鉴权服务器(推荐,token过期后可以自动更新)
    id<OSSCredentialProvider> credential = [[OSSAuthCredentialProvider alloc] initWithAuthServerUrl:server];

    [self initConfiguration: configuration];

    self.client = [[OSSClient alloc] initWithEndpoint:endPoint credentialProvider:credential clientConfiguration:self.clientConfiguration];
}

修改:由于我们的RN项目中不需要使用initWithServerSTS,所以我先暂时把里面的代码给注释掉了。

希望能够帮助到其他小伙伴。

luozhang002 commented 6 years ago

@mykoma 非常非常感谢你的反馈,这周改完发个版本

luozhang002 commented 6 years ago

@mykoma 问题3:RNAliyunOSS+AUTH.m中, 无法找到OSSAuthCredentialProvider针对这个问题是因为我底层依赖的ios sdk没有升级,现在已经升级,更新代码就OK了。

luozhang002 commented 6 years ago

@mykoma aliyun-oss-react-native 1.0.0-alpha.5 已发,修复了你说的这几个问题。