diff --git a/local-cli/src/utils/index.js b/local-cli/src/utils/index.js index 8831f64..48e6dba 100644 --- a/local-cli/src/utils/index.js +++ b/local-cli/src/utils/index.js @@ -71,11 +71,14 @@ export async function getApkInfo(fn) { export async function getIpaInfo(fn) { const appInfoParser = new AppInfoParser(fn); const { CFBundleShortVersionString: versionName } = await appInfoParser.parse(); - try { - const buildTimeTxtBuffer = await appInfoParser.parser.getEntry(/payload\/.+?\.app\/pushy_build_time.txt/); - const buildTime = buildTimeTxtBuffer.toString().replace('\n', ''); - return { versionName, buildTime }; - } catch (e) { + let buildTimeTxtBuffer = await appInfoParser.parser.getEntry(/payload\/.+?\.app\/pushy_build_time.txt/); + if (!buildTimeTxtBuffer) { + // Not in root bundle when use `use_frameworks` + buildTimeTxtBuffer = await appInfoParser.parser.getEntry(/payload\/.+?\.app\/frameworks\/react_native_update.framework\/pushy_build_time.txt/); + } + if (!buildTimeTxtBuffer) { throw new Error('Can not get build time for this app.'); } + const buildTime = buildTimeTxtBuffer.toString().replace('\n', ''); + return { versionName, buildTime }; } diff --git a/react-native-update.podspec b/react-native-update.podspec index 1c688d4..33d0105 100644 --- a/react-native-update.podspec +++ b/react-native-update.podspec @@ -11,6 +11,7 @@ Pod::Spec.new do |s| s.authors = package['author'] s.homepage = package['homepage'] + s.cocoapods_version = '>= 1.6.0' s.platform = :ios, "8.0" s.source = { :git => 'https://github.com/reactnativecn/react-native-pushy.git', :tag => '#{s.version}' } s.libraries = 'bz2', 'z'