具体错误信息:

requestOrder fail: {"code":-100,"message":"Payment_appleiap:Error Domain=NSCocoaErrorDomain Code=4097 \"connection to service on pid 0 named com.apple.storekitservice\" UserInfo={NSDebugDescription=connection to service on pid 0 named com.apple.storekitservice}

上面的报错是uniapp的这个方法抛出的:

 iapChannel.requestOrder(
              productIds,
              (orderList) => {
                console.log(
                  "requestOrder success: " + JSON.stringify(orderList)
                );
              },
              (e) => {
                console.log("requestOrder fail: " + JSON.stringify(e));
              }
            );

尝试了许久发现是上述方法传递的productIds参数的问题。报错时传递的数组内的元素类型是整数型,改为字符串就可以了。