diff --git a/harmony/src/main/cpp/pushy.c b/harmony/src/main/cpp/pushy.c index 7301f4be..711da36b 100644 --- a/harmony/src/main/cpp/pushy.c +++ b/harmony/src/main/cpp/pushy.c @@ -72,16 +72,18 @@ napi_value HdiffPatch(napi_env env, napi_callback_info info) { // 创建结果buffer napi_value resultBuffer; uint8_t* outPtr; - status = napi_create_buffer(env, newsize, (void**)&outPtr, &resultBuffer); + void* data; + + status = napi_create_arraybuffer(env, newsize, &data, &resultBuffer); if (status != napi_ok) { napi_throw_error(env, NULL, "Failed to create result buffer"); return NULL; } + outPtr = (uint8_t*)data; // 执行patch _check(kHPatch_ok==hpatch_by_mem(originPtr, originLength, outPtr, newsize, patchPtr, patchLength, &patInfo), "hpatch"); - return resultBuffer; _clear: diff --git a/harmony/src/main/ets/DownloadTask.ts b/harmony/src/main/ets/DownloadTask.ts index 67cef4b2..e2d5e609 100644 --- a/harmony/src/main/ets/DownloadTask.ts +++ b/harmony/src/main/ets/DownloadTask.ts @@ -288,7 +288,9 @@ export class DownloadTask { } } - await zip.decompressFile(entry.filename, params.unzipDirectory); + if(entry.filename !== '.DS_Store'){ + await zip.decompressFile(entry.filename, params.unzipDirectory); + } } if (!foundDiff) { diff --git a/react-native-update.podspec b/react-native-update.podspec index 906e811d..1ec87807 100644 --- a/react-native-update.podspec +++ b/react-native-update.podspec @@ -31,7 +31,7 @@ Pod::Spec.new do |s| s.dependency 'React' s.dependency "React-Core" - s.dependency 'SSZipArchive' + s.dependency 'PushySSZipArchive' s.subspec 'RCTPushy' do |ss| ss.source_files = 'ios/RCTPushy/*.{h,m,mm,swift}'