app 订阅
手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统,截至2017年6月1日,主要的手机系统:苹果公司的iOS、谷歌公司的Android(安卓)系统、塞班平台和微软平台。2019年11月4日,工业和信息化部信息通信管理局组织召开APP侵害用户权益行为专项整治工作启动部署会,将重点对违规收集用户个人信息、违规使用用户个人信息、不合理索取用户权限、为用户账户注销设置障碍四个方面的8类问题开展规范整治工作。 [1] 展开全文
手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统,截至2017年6月1日,主要的手机系统:苹果公司的iOS、谷歌公司的Android(安卓)系统、塞班平台和微软平台。2019年11月4日,工业和信息化部信息通信管理局组织召开APP侵害用户权益行为专项整治工作启动部署会,将重点对违规收集用户个人信息、违规使用用户个人信息、不合理索取用户权限、为用户账户注销设置障碍四个方面的8类问题开展规范整治工作。 [1]
信息
中文名
手机软件
外文名
App(Application)
应用平台
塞班平台,微软平台,谷歌平台,苹果iOS平台等
手机软件主要特点
智能手机,是指像个人电脑一样,具有独立的操作系统、独立的运行空间,可以由用户自行安装软件、游戏、导航等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入手机类型的总称。随着智能手机的普及,人们在沟通、社交、娱乐等活动中越来越依赖于手机App软件(App,英文Application的简称,即应用软件,通常是指iphone、安卓等手机应用软件)。手机软件是通过分析,设计,编码,生成软件,而手机软件是一种特殊的软件。 [2] 
收起全文
精华内容
下载资源
问答
  • appstore_被拒记录

    万次阅读 2018-02-08 09:58:37
    2019年12月24日 上午8:01 ...2. 1 Performance: App Completeness Guideline 2.1 - Information Needed We have started the review of your app, but we are not able to continue because we need addit...

     

     


    2020年11月20日 下午1:29
    发件人 Apple
    4. 3 Design: Spam
    Guideline 4.3 - Design
    
    
    We noticed that your app provides the same feature set as other apps submitted to the App Store; 
    it simply varies in content or language, 
    which is considered a form of spam.
    
    The next submission of this app may require a longer review time, 
    and this app will not be eligible for an expedited review until this issue is resolved.
    
    Next Steps
    
    - Review the Design section of the App Store Review Guidelines.
    - Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
    - Once your app is fully compliant, resubmit your app for review.
    
    When creating multiple apps where content is the only varying element, you should offer a single app to deliver differing content to customers. 
    If you would like to offer this content for purchase, it would be appropriate to use the in-app purchase API.
    
    Alternatively, you may consider creating a web app, 
    which looks and behaves similar to a native app 
    when the customer adds it to their Home screen. 
    Refer to the Configuring Web Applications section of the Safari Web Content Guide for more information.
    
    Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. 
    Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
    

    2020年6月2日 上午11:54
    发件人 Apple
    Other - Other
    Hello,
    
    The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center.
    
    If you would like to inquire about the status of this review, you may file a request via the Apple Developer Contact Us page.
    
    Best regards,
    
    App Store Review
    2020年4月19日 下午11:35
    发件人 Apple
    4. 3 Design: Spam
    Guideline 4.3 - Design
    
    
    We noticed that your app provides the same feature set as other apps submitted to the App Store; it simply varies in content or language, which is considered a form of spam.
    
    The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
    
    Next Steps
    
    - Review the Design section of the App Store Review Guidelines.
    - Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
    - Once your app is fully compliant, resubmit your app for review.
    
    When creating multiple apps where content is the only varying element, you should offer a single app to deliver differing content to customers. If you would like to offer this content for purchase, it would be appropriate to use the in-app purchase API.
    
    Alternatively, you may consider creating a web app, which looks and behaves similar to a native app when the customer adds it to their Home screen. Refer to the Configuring Web Applications section of the Safari Web Content Guide for more information.
    
    Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
    

    2020年4月6日 上午5:53
    发件人 Apple
    Other - Other
    Hello,
    
    We are unable to continue this app’s review because your Apple Developer Program account is currently under investigation for not following the App Store Review Guidelines’ Developer Code of Conduct.
    
    Common practices that may lead to an investigation include, but are not limited to:
    
    - Inaccurately describing an app or service
    - Misleading app content
    - Engaging in inauthentic ratings and reviews manipulation
    - Providing misleading customer support responses
    - Providing misleading responses in Resolution Center
    - Engaging in misleading purchasing or bait-and-switch schemes
    - Engaging in other dishonest or fraudulent activity within or outside of the app
    
    During our investigation, we will not review any apps you submit. Once we have completed our investigation, we will notify you via Resolution Center.
    
    We do not require any additional information from you at this time, nor do we have any additional details to share. We appreciate your continued patience during our investigation.
    
    Best regards,
    
    App Store Review
    2020年4月5日 上午7:04
    发件人 Apple
    1. 5 Safety: Developer Information
    5. 1.1 Legal: Privacy - Data Collection and Storage
    Guideline 1.5 - Safety - Developer Information
    
    
    The support URL specified in your app’s metadata, http://jhrk8.com, does not properly navigate to the intended destination.
    
    Next Steps
    
    To resolve this issue, please revise your app’s support URL to ensure it directs users to a webpage with support information.
    
    Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
    
    
    We noticed that your app requires users to register or log in to access features that are not account-based.
    
    Next Steps
    
    To resolve this issue, please revise your app to let users freely access your app’s non account-based features.
    
    Apps may not require users to enter personal information to function, except when directly relevant to the core functionality of the app or required by law.
    
    You should allow users to freely access your app’s non account-based features. For example, an e-commerce app should let users browse store offerings and other features that are not account-based before being asked to register, or a restaurant app should allow users to explore the menu before placing an order. Registration must then only be required for account-specific features, such as saving items for future reference or placing an order.
    
    
    
    Please see attached screenshot for details.
    
    2020年3月31日 上午6:12
    发件人 Apple
    2. 1 Performance: App Completeness
    Guideline 2.1 - Performance - App Completeness
    
    
    We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 13.4 on Wi-Fi.
    
    Specifically, the activity indicator spins indefinitely during login.
    
    Next Steps
    
    To resolve this issue, please run your app on a device to identify any issues, then revise and resubmit your app for review.
    
    If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.
    
    For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue. For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue.
    
    Resources
    
    For information about testing your app and preparing it for review, please see Technical Note TN2431: App Testing Guide.
    
    For a networking overview, please review About Networking.

    2020年3月12日 下午11:55
    发件人 Apple
    4. 2 Design: Minimum Functionality
    Guideline 4.2 - Design - Minimum Functionality
    
    
    We found that the usefulness of your app is limited by the minimal amount of content or features it includes.
    
    Next Steps
    
    We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.
    
    We understand that there are no hard and fast rules to define useful or entertaining, but Apple and Apple customers expect apps to provide a really great user experience. Apps should provide valuable utility or entertainment, draw people in by offering compelling capabilities or content, or enable people to do something they couldn't do before or in a way they couldn't do it before.
    

     

    2020年3月20日 上午2:45
    发件人 Apple
    Other - Other
    Hello,
    
    
    Upon further review of the activity associated with your Apple Developer Program membership, we have determined that your membership, or a membership associated with your account, has been used for dishonest or fraudulent activity. Therefore, your Apple Developer Program account has been flagged for removal.
    
    If you would like to appeal this termination to the App Review Board, you must do so within 14 calendar days. When submitting your appeal, be sure to select “I would like to appeal an app rejection or app removal” from the drop-down menu on the Contact the App Review Team page. You may only submit one appeal per Apple Developer Program account; any duplicate appeals you submit will be closed without review. If you do not appeal within 14 calendar days, your Apple Developer Program membership will be terminated and all apps associated with your account will be removed from the App Store.
    
    We found that your app is in direct violation of the Apple Developer Program License Agreement, which states:
    
    "You will not, directly or indirectly, commit any act intended to interfere with the Apple Software or Services, the intent of this Agreement, or Apple’s business practices including, but not limited to, taking actions that may hinder the performance or intended use of the App Store, Custom App Distribution, or the Program (e.g., submitting fraudulent reviews of Your own Application or any third party application, choosing a name for Your Application that is substantially similar to the name of a third party application in order to create consumer confusion, or squatting on application names to prevent legitimate third party use).”
    
    During our review, we found a pattern of manipulative or misleading behavior that violates the Apple Developer Program License Agreement. These behaviors can include, but are not limited to, inaccurate metadata describing your app or service, misleading app content, engaging in inauthentic ratings and reviews manipulation, providing misleading customer support responses, providing misleading responses in Resolution Center, engaging in misleading purchasing or bait-and-switch schemes, and other dishonest or fraudulent activity within or outside of the app.
    
    We do not disclose the specific findings of our investigations into Apple Developer Program membership accounts, and we have no additional information to share with you at this time. You can appeal this decision with the App Review Board at any time over the next 14 calendar days. When submitting your appeal, be sure to select “I would like to appeal an app rejection or app removal” from the drop-down menu on the Contact the App Review Team page.
    
    Best regards,
    
    App Store Review

    2020年3月6日 上午2:45
    发件人 Apple
    Other - Other
    Hello,
    
    We are unable to continue this app’s review because your Apple Developer Program account is currently under investigation for not following the App Store Review Guidelines’ Developer Code of Conduct.
    
    Common practices that may lead to an investigation include, but are not limited to:
    
    - Inaccurately describing an app or service
    - Misleading app content
    - Engaging in inauthentic ratings and reviews manipulation
    - Providing misleading customer support responses
    - Providing misleading responses in Resolution Center
    - Engaging in misleading purchasing or bait-and-switch schemes
    - Engaging in other dishonest or fraudulent activity within or outside of the app
    
    During our investigation, we will not review any apps you submit. Please do not create a new developer account or make any app transfers while waiting for the investigation to be completed. Once we have completed our investigation, we will notify you via Resolution Center. Due to the nature of the investigation you will be ineligible to receive an expedited review until the investigation is completed.
    
    We do not require any additional information from you at this time, nor do we have any additional details to share. We appreciate your continued patience during our investigation.
    
    Best regards,
    
    App Store Review
    

    2020年2月25日 上午7:55
    发件人 Apple
    2. 3 Performance: Accurate Metadata
    Guideline 2.3.8 - Performance - Accurate Metadata
    
    
    We noticed that the app name to be displayed on the App Store and the app name displayed on the device do not sufficiently match, which makes it difficult for users to find the app they just downloaded. The app names are:
    
    - Name on the App Store: Account mgmt
    
    - Name displayed on the device: CFBundleDisplayName
    
    Next Steps
    
    To resolve this issue, please change one or both names so they are more similar and the user can easily locate the app they just downloaded. It is important not to change your Bundle Identifier, which is used to uniquely identify your app in the App Store. Changing the Bundle Identifier will prevent users from upgrading and will effectively introduce a new app rather than an update.
    
    Resources
    
    For information on how to revise your device name, please review Technical Q&A QA1823: Updating the Display Name of Your App and Technical Q&A QA1892: Making the app name displayed on a device consistent with the name in iTunes Connect.
    
    For information on changing the app name and other metadata in App Store Connect, please review the View and edit app information section of App Store Connect Developer Help.
    
    For resources on selecting a memorable and unique app name, you may want to review the App Store Product Page information available on the Apple Developer website.
    
    
    
    Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.

    ITMS-90745: Invalid Toolchain - 

    Your app was built with a version of Xcode or SDK that is not yet supported.


    2019年12月24日 上午8:01
    发件人 Apple
    2. 1 Performance: App Completeness
    Guideline 2.1 - Information Needed
    
    
    We have started the review of your app, but we are not able to continue because we need additional information about your app.
    
    Next Steps
    
    To help us proceed with the review of your app, please review the following questions and provide as much detailed information as you can.
    
    - Who is the target audience?
    - How do users obtain an account?
    - Is this app meant for internal distribution in your own company, in the company of one target client, or in multiple target clients’ companies?
    - In which countries will this app primarily be distributed?
    - If this app is meant for internal distribution, will the app be accessible by both internal and external partners? Or will it be exclusive to in-house employees?
    
    Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
    
    Guideline 2.1 - Information Needed
    
    
    We have started the review of your app, but we are not able to continue because we need additional information about your app.
    
    Next Steps
    
    To help us proceed with the review of your app, please review the following questions and provide as much detailed information as you can.
    
    - Does your app access any paid content or services?
    - What are the paid content or services, and what are the costs?
    - Do individual customers pay for the content or services?
    - If no, does a company or organization pay for the content or services?
    - Where do they pay, and what's the payment method?
    - If users create an account to use your app, are there fees involved?
    - How do users obtain an account?
    
    Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
    
    
    
    Please see attached screenshot for details.
    
    Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
    App Store Connect Operation Error
    ERROR ITMS-90746: "Invalid Info.plist value. 
    Your app can't claim an LSHandlerRank of "Owner" for any CFBundleDocumentTypes containing a public.data LSItemContentType. 
    Please use "Alternate" as the LSHandlerRank instead."
    
    意思是: 在info.plist中搜索 Handler rank将其值从Owner改成Alternate

    2018年11月29日 上午12:52
    发件人 Apple
    2. 1 Performance: App Completeness
    Guideline 2.1 - Information Needed
    
    
    This type of app has been identified as one that may violate one or more of the following App Store Review Guidelines. Specifically, these types of apps often:
    
    1.1.6 - Include false information, features, or misleading metadata.
    2.3.0 - Undergo significant concept changes after approval
    2.3.1 - Have hidden or undocumented features, including hidden "switches" that redirect to a gambling or lottery website
    3.1.1 - Use payment mechanisms other than in-app purchase to unlock features or functionality in the app
    3.2.1 - Do not come from the financial institution performing the loan services
    4.3.0 - Are a duplicate of another app or are conspicuously similar to another app
    5.2.1 - Were not submitted by the legal entity that owns and is responsible for offering any services provided by the app
    5.2.3 - Facilitate illegal file sharing or include the ability to save, convert, or download media from third party sources without explicit authorization from those sources
    5.3.4 - Do not have the necessary licensing and permissions for all the locations where the app is used
    
    Before we can continue with our review, please confirm that this app does not violate any of the above guidelines. You may reply to this message in Resolution Center or the App Review Information section in App Store Connect to verify this app’s compliance. 
    
    Given the tendency for apps of this type to violate the aforementioned guidelines, this review will take additional time. If at any time we discover that this app is in violation of these guidelines, the app will be rejected and removed from the App Store, and it may result in the termination of your Apple Developer Program account.
    
    Should you choose to resubmit this app without confirming this app’s compliance, the next submission of this app will still require a longer review time. Additionally, this app will not be eligible for an expedited review until we have received your confirmation.
    
    
    
    Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.

    2018年10月22日 上午9:40
    发件人 Apple
    2. 3 Performance: Accurate Metadata
    Guideline 2.3.8 - Performance - Accurate Metadata
    
    
    We noticed that your app icons, screenshots, or other metadata items include content that is not appropriate for all age groups. Specifically, your app icon contain smoking reference.
    
    Next Steps
    
    To resolve this issue, please revise your metadata to ensure that all items are appropriate for a 4+ age rating. Since this content is visible on the App Store by all users, even when purchasing is restricted by the app's rating, this content must meet the requirements for a 4+ rating.
    
    For resources on metadata best practices, you may want to review the App Store Product Page information available on the Apple developer portal.
    
    
    
    Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
    
    这些附件可能会显示可能令人反感的内容,如裸露、色情和亵渎内容。

    2018年2月26日 上午5:21
    发件人 Apple
    2. 1 Performance: App Completeness
    Guideline 2.1 - Information Needed
    
    
    This type of app has been identified as one that may violate one or more of the following App Store Review Guidelines. Specifically, these types of apps often:
    
    1.1.6 - Include false information, features, or misleading metadata.
    2.3.0 - Undergo significant concept changes after approval
    2.3.1 - Have hidden or undocumented features, including hidden "switches" that redirect to a gambling or lottery website
    3.1.1 - Use payment mechanisms other than in-app purchase to unlock features or functionality in the app
    4.3.0 - Are a duplicate of another app or are conspicuously similar to another app
    5.2.1 - Were not submitted by the legal entity that owns and is responsible for offering any services provided by the app
    5.3.4 - Do not have the necessary licensing and permissions for all the locations where the app is used
    
    Before we can continue with our review, please confirm that this app does not violate any of the above guidelines. You may reply to this message in Resolution Center or the App Review Information section in iTunes Connect to verify this app’s compliance. 
    
    Given the tendency for apps of this type to violate the aforementioned guidelines, this review will take additional time. If at any time we discover that this app is in violation of these guidelines, the app will be rejected and removed from the App Store, and it may result in the termination of your Apple Developer Program account.
    
    Should you choose to resubmit this app without confirming this app’s compliance, the next submission of this app will still require a longer review time. Additionally, this app will not be eligible for an expedited review until we have received your confirmation.

     

    2018年2月19日 上午5:10
    发件人 Apple
    2. 1 Performance: App Completeness
    2. 3 Performance: Accurate Metadata
    Guideline 2.1 - Performance - App Completeness
    
    
    We discovered one or more bugs in your app when reviewed on iPad running iOS 11.2.5 on Wi-Fi connected to an IPv6 network.
    
    Specifically, we were unable to go back to previous page after we played a video. 
    
    Please see attached screenshots for details.
    
    Next Steps
    
    To resolve this issue, please run your app on a device to identify any issues, then revise and resubmit your app for review.
    
    If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.
    
    For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue. For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue.
    
    Resources
    
    For information about testing your app and preparing it for review, please see Technical Note TN2431: App Testing Guide. 
    
    For a networking overview, please review About Networking. For a more specific overview of App Review’s IPv6 requirements, please review the IPv6 and App Review discussion on the Apple Developer Forum.
    
    Guideline 2.3.3 - Performance - Accurate Metadata
    
    
    We noticed that your screenshots do not sufficiently reflect your app in use. Specifically, your app’s screenshots do not reflect its UI. 
    
    Please see attached screenshots for details.
    
    Next Steps
    
    To resolve this issue, please revise your screenshots to ensure that they accurately reflect the app in use on the supported devices. For iPhone, you need a set of 5.5-inch display screenshots and for iPad, you need a set for 12.9-inch display. This set will be scaled appropriately down to other device sizes when viewed on the App Store in each territory.
    
    Resources
    
    For resources on creating great screenshots for the App Store, you may want to review the App Store Product Page information available on the Apple developer portal.
    
    Please ensure you have made any screenshot modifications using Media Manager. You should confirm your app looks and behaves identically in all languages and on all supported devices. Learn how to use Media Manager to add custom screenshots for each display size and localization.
    
    Since your iTunes Connect status is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.
    
    NOTE: Please be sure to make any metadata changes to all app localizations by selecting each specific localization and making appropriate changes.
    
    Guideline 2.3.7 - Performance - Accurate Metadata
    
    
    Your app name or subtitle to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in these metadata items.
    
    Specifically, the following words in your app name or subtitle are considered keywords or descriptors:
    
     
    
    Next Steps
    
    To resolve this issue, please revise your app name or subtitle to remove any keywords and descriptors from all localizations of your app. Keywords can be entered in the Keywords field in iTunes Connect to be used as search terms for your app.
    
    Resources
    
    For information on how to revise your app name, please review Renaming a Project or App.
    
    For information on changing the app name and other metadata in iTunes Connect, please review the View and edit app information page.
    
    For resources on selecting a memorable and unique app name and subtitle, you may want to review the App Store Product Page information available on the Apple developer portal.

     

    2018年2月14日 上午9:15
    发件人 Apple
    2. 1 Performance: App Completeness
    2. 3 Performance: Accurate Metadata
    Guideline 2.1 - Information Needed
    
    
    We have started the review of your app, but we are not able to continue because we need access to a video that demonstrates your app:
    
    in use on a physical iOS device.
    
    Please ensure the video you provide shows a physical iOS device (not a simulator). Specifically, please demonstrate the background audio feature(s) while the users do not use the app since your app declares support for audio in the UIBackgroundModes key in your Info.plist.
    
    Next Steps
    
    To help us proceed with the review of your app, please provide us with a link to a demo video in the App Review Information section of iTunes Connect and reply to this message in Resolution Center.
    
    To provide a link to a demo video:
    
    - Log in to iTunes Connect
    - Click on "My Apps"
    - Select your app
    - Click on the app version on the left side of the screen
    - Scroll down to "App Review Information"
    - Provide demo video access details in the "Notes" section
    - Once you've completed all changes, click the "Save" button at the top of the Version Information page.
    
    If your iTunes Connect status shows as Metadata Rejected, we do not require a new binary to correct this issue. Please reply to this message in Resolution Center to confirm the availability of a valid demo account, and we will continue with the review.
    
    Guideline 2.3.3 - Performance - Accurate Metadata
    
    
    We noticed that your screenshots do not sufficiently reflect your app in use. Specifically, the screenshots on iPad 12.9” showed the screenshots on iPhone.
    
    Please see attached screenshots for details.
    
    Next Steps
    
    To resolve this issue, please revise your screenshots to ensure that they accurately reflect the app in use on the supported devices. For iPhone, you need a set of 5.5-inch display screenshots and for iPad, you need a set for 12.9-inch display. This set will be scaled appropriately down to other device sizes when viewed on the App Store in each territory.
    
    Resources
    
    For resources on creating great screenshots for the App Store, you may want to review the App Store Product Page information available on the Apple developer portal.
    
    Please ensure you have made any screenshot modifications using Media Manager. You should confirm your app looks and behaves identically in all languages and on all supported devices. Learn how to use Media Manager to add custom screenshots for each display size and localization.
    
    Since your iTunes Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit iTunes Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
    
    NOTE: Please be sure to make any metadata changes to all app localizations by selecting each specific localization and making appropriate changes.

     

    2018年2月10日 上午5:50
    发件人 Apple
    5. 1.5 Legal: Privacy - Location Services
    Guideline 5.1.5 - Legal - Privacy - Location Services
    
    
    Your app uses location services but does not clarify the purpose of its use in the location modal alert. Apps that collect, transmit, or use location data must notify and obtain the user’s consent prior to accessing this data.
    
    Please see attached screenshots for details.
    
    Next Steps
    
    To resolve this issue, please specify why the app is requesting the user's location in the location permission modal alert.
    
    Resources
    
    For additional information and instructions on configuring and presenting an alert, please review the Requesting Permission section of the iOS Human Interface Guidelines and the Information Property List Key Reference. You may also want to review the Technical Q&A QA1937: Resolving the Privacy-Sensitive Data App Rejection page for details on how to provide a usage description for permission request alerts.

     

    2018年2月8日 上午7:14
    发件人 Apple
    4. 1 Design: Copycats
    Guideline 4.1 - Design - Copycats
    
    
    Your app or its metadata appears to contain misleading content. Specifically, your app includes content that resembles “BMW”.
    
    Please see attached screenshots for details.
    
    The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
    
    Next Steps
    
    - Review the Copycats section of the App Store Review Guidelines.
    - Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
    - Provide rights to any protected or trademarked content in iTunes Connect.
    - Once your app is fully compliant, resubmit your app for review.
    
    Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
    
    If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. 
    
    You may attach documentary evidence in the App Review Information section in iTunes Connect. In accordance with section 3.2(f) of the Apple Developer Program License Agreement, you acknowledge that submitting falsified or fraudulent documentation can result in the termination of your Apple Developer Program account and the removal of your apps from the App Store. Once Legal has reviewed your documentation and confirms its validity, we will proceed with the review of your app.

     

    2018年1月31日 下午2:58
    发件人 Apple
    2. 5 Performance: Software Requirements
    Hello,
    
    Thank you for your reply.
    
    Regarding the background mode issue, tacked on features such as voice memo are not an appropriate use of persistent audio. It would be appropriate to remove the "audio" setting from the UIBackgroundModes key.
    
    We look forward to reviewing your resubmission.
    
    Best regards,
    
    App Store Review

     

     

     

     

     

     

    2018年1月30日 上午5:22
    发件人 Apple
    Guideline 2.5.4 - Performance - Software Requirements
    
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require persistent audio.
    
    Next Steps
    
    The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
    
    Request a phone call from App Review
    
    At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue. Our representative will be able to discuss the issue in English or Chinese.

     

     

     

     

     

     

    3. 1.1 Business: Payments - In-App Purchase
    5. 2.1 Legal: Intellectual Property - General
    Guideline 3.1.1 - Business - Payments - In-App Purchase
    
    
    We noticed that your app or its metadata enables the purchase of content, services, or functionality in the app by means other than the in-app purchase API, which is not appropriate for the App Store.
    
    Specifically, your app enables points, or intermediate currencies, without using the in-app purchase API. Additionally, please note that the cost of the points or the intermediate currency cannot be included in the purchase price of the app.
    
    The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
    
    Next Steps
    
    - Review the In-App Purchase section of the App Store Review Guidelines.
    - Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
    - Once your app is fully compliant, resubmit your app for review.
    
    If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. Alternatively, you may provide additional details about your app by replying directly to this message.
    
    In-App Purchase
    
    It may be appropriate to revise your app to use the in-app purchase API to provide content purchasing functionality.
    
    In-app purchase provides several benefits, including:
    
    - The flexibility to support a variety of business models.
    - Impacting your app ranking by consolidating your sales to one app rather than distributing them across multiple apps.
    - An effective marketing vehicle to drive additional sales of new content.
    
    For information on in-app purchase, please refer to the following documentation:
    
    In-App Purchase for Developers
    
    In-App Purchase Programming Guide
    
    For step-by-step instructions on in-app purchase creation within iTunes Connect, refer to In-App Purchase for Developers.
    
    Guideline 5.2.1 - Legal - Intellectual Property
    
    
    Your app includes third-party lyrics and/or sheet music without the necessary authorization. The use of third-party copyrighted materials requires documented evidence of your right to use such content in your app.
    
    Please see attached screenshots for details.
    
    Your app and its contents should not infringe upon the rights of another party. In the event your app infringes another party’s rights, you are responsible for any liability to Apple because of a claim.
    
    Next Steps
    
    To resolve this issue, please attach documentary evidence in the App Review Information section in iTunes Connect. In accordance with section 3.2(f) of the Apple Developer Program License Agreement, you acknowledge that submitting falsified or fraudulent documentation can result in the termination of your Apple Developer Program account and the removal of your apps from the App Store. Once Legal has reviewed your documentation and confirms its validity, we will proceed with the review of your app.
    
    Alternatively, please remove the third-party content from your app and its metadata.

     

     

     

     

     

     

    2018年1月23日 下午9:15
    发件人 Apple
    5. 2.1 Legal: Intellectual Property - General
    Guideline 5.2.1 - Legal - Intellectual Property
    
    
    Your app includes third-party lyrics and/or sheet music without the necessary authorization. The use of third-party copyrighted materials requires documented evidence of your right to use such content in your app.
    
    Please see attached screenshots for details.
    
    Your app and its contents should not infringe upon the rights of another party. In the event your app infringes another party’s rights, you are responsible for any liability to Apple because of a claim.
    
    Next Steps
    
    To resolve this issue, please attach documentary evidence in the App Review Information section in iTunes Connect. In accordance with section 3.2(f) of the Apple Developer Program License Agreement, you acknowledge that submitting falsified or fraudulent documentation can result in the termination of your Apple Developer Program account and the removal of your apps from the App Store. Once Legal has reviewed your documentation and confirms its validity, we will proceed with the review of your app.
    
    Alternatively, please remove the third-party content from your app and its metadata.

     

     

     

     

     

    2018年1月18日 上午3:24
    发件人 Apple
    5. 1.1 Legal: Privacy - Data Collection and Storage
    Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
    
    
    We noticed that your app requests the user’s consent to access their microphone and camera but does not clarify the use of this feature in the permission modal alert.
    
    Please see attached screenshots for details.
    
    Next Steps
    
    To resolve this issue, please revise the permission modal alert to specify why the app is requesting access to the user's microphone and camera.
    
    Resources
    
    To learn more about requesting the user’s permission to access app features, visit the iOS Human Interface Guidelines. You may also want to review the Technical Q&A QA1937: Resolving the Privacy-Sensitive Data App Rejection page for details on how to provide a usage description for permission request alerts.

     

     

     

     

     

    2017年2月24日 上午5:38
    发件人 Apple
    
        0. 4.0 BEFORE YOU SUBMIT: INFO NEEDED
    
    Information Needed
    
    
    We were unable to sign in to review your app with the provided demo account.
    
    We have attached a screenshot of the error message displayed when we attempted to sign in.
    
    Please provide valid demo account details in the App Review Information section for your app in iTunes Connect. Please ensure that the information you provide includes any data necessary to demonstrate the functionality of your app features.
    
    To provide demo account information:
    
    - Log in to iTunes Connect
    - Click on "My Apps"
    - Select your app
    - Click on the app version on the left side of the screen
    - Scroll down to "App Review Information"
    - Provide information in "Demo Account" and/or "Notes" as appropriate
    - Click "Done"
    - Once you've completed all changes, click the "Save" button at the top of the App Version Information page.
    - Reply to this message to confirm the availability of a valid demo account and we will continue the review.
    
    While your iTunes Connect status shows as Metadata Rejected, we don't require a new binary to correct this issue. Once this information is available, we can continue your review.

     

     

     

     

     

     

     

    2017年2月9日 下午10:15
    发件人 Apple
    
        3. 2.2 BUSINESS: OTHER BUSINESS MODEL ISSUES - UNACCEPTABLE
    
    Business - 3.2.2
    
    
    Your app includes functionality that may artificially generate ad click-throughs, which is not allowed on the App Store. Specifically, your app displays a message stating 点击广告,立即解锁 once we attempt to access the app content.
    
    Next Steps
    
    Please revise your app to ensure that the user is not required to tap on ads.
    
    

     

     

     

     

     

     

     

    2017年1月10日 上午7:16
    发件人 Apple
    
        2. 3 PERFORMANCE: ACCURATE METADATA
    
    Performance - 2.3.3
    
    
    We noticed that your screenshot(s) do not sufficiently reflect your app in use.
    
    We've attached the screenshot(s) for your reference.
    
    Next Steps
    
    Please revise your screenshots to ensure that they accurately reflect the app in use.
    
    Please ensure you have made any screenshot modifications using Media Manager. You should confirm your app looks and behaves identically in all languages and on all supported devices. Use Media Manager to add custom screenshots for each display size and localization.
    
    Since your iTunes Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit iTunes Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
    
    NOTE: Please be sure to make any metadata changes to all app localizations by selecting each specific localization and making appropriate changes.

     

     

     

     

     

     

     

     

     

    Dear developer,
    
    We have discovered one or more issues with your recent delivery for "XXXX". To process your delivery, the following issues must be corrected:
    
    This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
    
    This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
    
    Once these issues have been corrected, you can then redeliver the corrected binary.
    
    Regards,
    
    The App Store team
    

     

     

     

     

     

     

     

     

     

     

     

     

    2016年12月16日 下午1:19
    发件人 Apple
    0. 9.0 BEFORE YOU SUBMIT: IN-APP PURCHASE
    Before You Submit
    
    
    We are unable to complete the review of your app since one or more of your in-app purchase products have not been submitted for review.
    
    Specifically, your In-App Purchases are currently in “Ready to Submit” state, which means that you have not completed configuring the IAP products on iTunes Connect and have not submit them for review.
    
    Please be sure to take action and submit your in-app purchase(s) AND upload a new binary in iTunes Connect. Learn more about submitting in-app purchases for review in the In-App Purchase Configuration Guide for iTunes Connect.
    
    Once you've submitted your in-app purchases and uploaded a new binary, we can proceed with your review.
    
    Note: Apps that offer in-app purchase products that must be restorable are required to include a "Restore" feature. The following in-app purchase types must be restorable:
    
    - non-consumable products
    - auto-renewing subscriptions
    - free subscriptions

     

     

     

     

     

     

     

    2016年12月13日 上午10:44
    发件人 Apple
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    3. 1.1 BUSINESS: PAYMENTS - IN-APP PURCHASE
    Performance - 2.5.4
    
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist but still did not include features that require persistent audio.
    
    Next Steps
    
    The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
    
    
    Business - 3.1.1
    
    
    We noticed that your app enables the use of content, services, or functionality in the app paid for by means other than the in-app purchase API, which is not allowed on the App Store. 
    
    While the payment system that you have included may conduct the transaction outside of the app, if the purchasable content, functionality, or services are intended to be used in the app, they must be purchased through IAP, within the app.
    
    Next Steps
    
    Please revise your app to use in-app purchase for feature upgrades.
    
    In-App Purchase
    
    It may be appropriate to revise your app to use the in-app purchase API to provide content purchasing functionality.
    
    In-app purchase provides several benefits, including:
    
    - The flexibility to support a variety of business models.
    - Impacting your app ranking by consolidating your sales to one app rather than distributing them across multiple apps.
    - An effective marketing vehicle to drive additional sales of new content.

     

     

     

     

     

     

     

     

     

    2016年12月11日 下午1:01
    发件人 Apple
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    3. 1.1 BUSINESS: PAYMENTS - IN-APP PURCHASE
    Performance - 2.5.4
    
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require persistent audio.
    
    Next Steps
    
    The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
    
    
    Business - 3.1.1
    
    
    We noticed that your app enables the purchase of content, services, or functionality in the app by means other than the in-app purchase API, which is not allowed on the App Store. 
    
    Specifically, we noticed that you have deleted the In-App Purchases and now uses file names and a tacked-on file sharing feature to give users instructions to bypass the In-App Purchase process to upgrade to VIP.
    
    Next Steps
    
    Please delete this feature, and revise your app to use In-App Purchase for any paid content or service upgrades you would like to offer.
    
    In-App Purchase
    
    In-app purchase provides several benefits, including:
    
    - The flexibility to support a variety of business models.
    - Impacting your app ranking by consolidating your sales to one app rather than distributing them across multiple apps.
    - An effective marketing vehicle to drive additional sales of new content.

     

     

     

     

     

     

    2016年12月3日 上午3:58
    发件人 Apple
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    Performance - 2.5.4
    
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we were unable to play any audible content when the application was running in the background.

     

     

     

     

     

     

     

    2016年11月30日 上午12:04
    发件人 Apple
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    Performance - 2.5.4
    
    
    Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.
    
    Next Steps
    
    Please revise your app to include features that require the persistent use of real-time location updates while the app is in the background. Please also add the following battery use disclaimer in your Application Description:
    "Continued use of GPS running in the background can dramatically decrease battery life."
    
    If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.
    

     

     

     

     

     

     

     

    2016年11月29日 上午5:19
    发件人 Apple
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    Performance - 2.5.4
    
    
    Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.
    
    Next Steps
    
    Please revise your app to include features that require the persistent use of real-time location updates while the app is in the background. Please also add the following battery use disclaimer in your Application Description:
    "Continued use of GPS running in the background can dramatically decrease battery life."
    
    If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.
    
    Resources
    
    For more information, please review the Starting the Significant-Change Location Service and Monitoring Geographical Regions.

     

     

     

     

     

     

     

    2016年11月24日 上午1:28
    发件人 Apple
    2. 3 PERFORMANCE: ACCURATE METADATA
    0. 4.0 BEFORE YOU SUBMIT: INFO NEEDED
    Performance - 2.3.4
    
    
    Your App Preview includes content that does not sufficiently reflect the app in use. Specifically, your preview:
    
    - Images of the home screen
    
    We've attached screenshot(s) for your reference.
    
    Next Steps
    
    Please revise your App Preview to only use video screen captures of the app, narration, and textual and design overlays.
    
    Information Needed
    
    
    We have begun the review of your app but aren't able to continue because we can't locate the In-App Purchase(s) for 至尊会员 within your app.
    
    Specifically, were not able to locate the IAP product following the provided instruction in the Review Notes.
    
    At your earliest opportunity, please reply to this message providing the steps for locating the In-App Purchase(s) in your app.

     

     

     

     

     

     

     

     

     

    2016年11月19日 上午5:57
    发件人 Apple
    0. 4.0 BEFORE YOU SUBMIT: INFO NEEDED
    Information Needed
    
    
    We have begun the review of your app but aren't able to continue because we can't locate the In-App Purchase(s) within your app.
    
    At your earliest opportunity, please reply to this message providing the steps for locating the In-App Purchase(s) in your app.
    

     

     

     

     

     

     

    提交的时候: 报错:您的 3 个本地化版本存在错误

    结果是: 截图有几个没有勾选

    检查下媒体管理项里面是否每个尺寸的宣传图都设置好了没,现在iphone和ipad可以分别只传最大的分辨率尺寸的一套图,不过在其他分辨下要勾选使用。不然界面上不会报错,但是提审会报本地化存在错误

     

     

     

     

     

     

     

     

    2016年11月4日 上午3:22
    发件人 Apple
    3. 1.1 - In-App Purchase
    Hello,
    
    We are writing to let you know about new information regarding your app, XXX, version 1.6, currently live on the App Store.
    
    Upon re-evaluation, we found that your app is not in compliance with the App Store Review Guidelines. Specifically, we found:
    
    Business - 3.1.1
    Your app contains external payment mechanisms, which is not appropriate for the App Store.
    
    To ensure there is no interruption of the availability of your app on the App Store, please submit an update within seven days of the date of this message. If we do not receive an update within seven days, your app may be removed from sale.
    
    If you have any questions about this information, please reply to this message to let us know.
    
    Best regards,
    
    App Store Review

     

     

     

     

     

     

     

     

     

     

    2016年10月22日 上午3:03
    发件人 Apple
    0. 2.0 BEFORE YOU SUBMIT: APPLE TRADEMARKS
    Thank you for your resubmission. After further review, we find the following issue(s) to be unresolved:
    
    Before you Submit
    
    
    Your app does not comply with the Guidelines for Using Apple's Trademarks and Copyrights. Specifically, the layout in 百度云 section is similar to iOS springboard design.
    
    We've attached screenshot(s) for your reference.
    
    Next Steps
    
    Please revise your app and its metadata to address these trademark issues.

     

     

     

     

     

     

    2016年10月21日 上午8:42
    发件人 Apple
    0. 2.0 BEFORE YOU SUBMIT: APPLE TRADEMARKS
    Before you Submit
    
    
    Your app does not comply with the Guidelines for Using Apple's Trademarks and Copyrights. Specifically, your app includes:
    
    - Apple trademark, App Store icon, 电话 icon and iOS springboard, imagery - or likeness - in the 百度云 section.
    
    We've attached screenshot(s) for your reference.
    
    Next Steps
    
    Please revise your app and its metadata to address these trademark issues.
    
    For your convenience, we've provided the relevant sections of the Guidelines for Using Apple's Trademarks and Copyrights:
    
    Apple Logo and Apple-owned Graphic Symbols
    
    You may not use the Apple Logo or any other Apple-owned graphic symbol, logo, or icon on or in connection with web sites, products, packaging, manuals, promotional/advertising materials, or for any other purpose except pursuant to an express written trademark license from Apple, such as a reseller agreement.

     

     

     

     

     

     

    2016年9月28日 上午8:06
    发件人 Apple
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    Performance - 2.5.4
    
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we were unable to play any audible content when the application was running in the background.
    
    Next Steps
    
    The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
    
    Resources
    
    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log

     

     

     

     

     

     

     

     

     

    2016年9月27日 上午7:56
    发件人 Apple
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    0. 4.0 BEFORE YOU SUBMIT: INFO NEEDED
    Performance - 2.5.4
    
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we were unable to play any audible content when the application was running in the background.
    
    
    
    Next Steps
    
    The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
    
    Resources
    
    Information Needed
    
    
    We have begun the review of your app but aren't able to continue because we can't locate the In-App Purchase(s) within your app.
    
    At your earliest opportunity, please reply to this message providing the steps for locating the In-App Purchase(s) in your app.
    
    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log

     

     

     

     

     

     

     

     

     

     

    2016年9月14日 上午11:25
    发件人 Apple
    2. 1 PERFORMANCE: APP COMPLETENESS
    2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
    Performance - 2.5.4
    
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we were unable to play any audible content when the application was running in the background.
    
    Next Steps
    
    The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
    
    
    Performance - 2.1
    
    
    Additionally, we discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 10.0 on Wi-Fi connected to an IPv6 network.
    
    Specifically, the In-App Purchase (IAP) results in an error.
    
    Below are the steps to reproduce the issue:
    
    1. Launch the application
    2. Navigate to Purchase/Recharge section
    3. Proceed to purchase one of the IAP products
    4. Error message displays 
    
    We've attached screenshot(s) for your reference.
    
    Next Steps
    
    Please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify the issue(s), then revise and resubmit your app for review.
    
    If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.
    
    For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue(s). For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue(s).
    
    Resources
    
    For information about supporting IPv6 Networks, please refer to Supporting IPv6 DNS64/NAT64 Networks and About Networking
    
    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log

     

     

     

     

     

     

     

     

     

    2016年8月18日 上午11:44
    发件人 Apple
    0. 4.0 BEFORE YOU SUBMIT: INFO NEEDED
    Information Needed
    
    
    We have begun the review of your app but aren't able to continue because we can't locate the In-App Purchase(s) within your app.
    
    At your earliest opportunity, please reply to this message providing the steps for locating the In-App Purchase(s) in your app.

     

     

     

     

     

     

     

     

     

     

     

     

     

    2016年8月9日 上午1:47
    发件人 Apple
    4. 2 DESIGN: MINIMUM FUNCTIONALITY
    Design - 4.2
    
    
    We found that the usefulness of your app is limited by the minimal features it includes. Specifically, your app only includes a functionality to displays the typed words.
    
    Next Steps
    
    Apps that provide limited features are not permitted on the App Store. We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.
    
    We understand that there are no hard and fast rules to define useful or entertaining, but Apple and Apple customers expect apps to provide a really great user experience. Apps should provide valuable utility or entertainment, draw people in by offering compelling capabilities or content, or enable people to do something they couldn't do before or in a way they couldn't do it

     

     

     

     

     

     

     

     

    2016年8月4日 上午11:35
    发件人 Apple
    0. 10.0 BEFORE YOU SUBMIT: PROGRAM LICENSE AGREEMENT
    PLA 3.3.12
    
    
    We found that your app uses the Advertising Identifier but does not include ad functionality. This does not comply with the terms of the Apple Developer Program License Agreement, as required by the App Store Review Guidelines.
    
    Specifically, section 3.3.12 of the Apple Developer Program License Agreement states:
    
    "You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier."
    
    If your app is serving ads, please:
    
    - Ensure that you have tested your app on a device, not just the simulator, and that you have removed all previous versions of your app prior to testing
    
    - Provide us the steps to locate ads in your app
    
    If your app does not serve ads, please check your code - including any third-party libraries - to remove any instances of:
    
    class: ASIdentifierManager
    selector: advertisingIdentifier
    framework: AdSupport.framework
    
    If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.
    
    To help locate the Advertising Identifier, use the "nm" tool. For information on the "nm" tool, please see the nm man page.
    
    If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.

     

     

     

     

     

     

     

     

    2016年5月7日 上午7:05
    发件人 Apple
    3.10 - Developers who attempt to manipulate or cheat the user reviews or chart ranking in the App Store with fake or paid reviews, or any other inappropriate methods will be removed from the iOS Developer Program
    Information Needed
    3.10:那些试图操纵或者欺骗用户评级,伪造App Store排名或者付费评级,以及其他不相称行为的开发者将会被苹果从iOS开发者计划中除名。
    Information Needed
    
    We began the review of your app but aren't able to continue because we need additional information about your app.
    
    At your earliest opportunity, please review the following question(s) and provide as much detailed information as you can. The more information you can provide upfront, the sooner we can complete your review.
    
    - What does the 八元红包 offer? Any extra service does it provide?
    - Are there any other method to obtain the features in 八元红包?
    
    Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
    
    --------------------------------------------------
    
    3.10 Details
    
    Also, your app prompts users to rate the app in exchange for in-game currency or points. Incentivizing ratings and downloads has a direct influence on the App Store user reviews or chart ranking and violates the App Store Review Guidelines.
    
    We’ve attached screenshot(s) for your reference.
    
    Next Steps
    
    Please revise your app to remove this functionality.
    

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2016年4月30日 下午9:08
    发件人 Apple
    2.23 - Apps must follow the iOS Data Storage Guidelines or they will be rejected
    2.23 Details
    
    On launch and content download, your app stores 49.8 MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines.
    
    Next Steps
    
    Please verify that only the content that the user creates using your app, e.g., documents, new files, edits, etc. is backed up by iCloud as required by the iOS Data Storage Guidelines. Also, check that any temporary files used by your app are only stored in the /tmp directory; please remember to remove or delete the files stored in this location when it is determined they are no longer needed.
    
    Data that can be recreated but must persist for proper functioning of your app - or because users expect it to be available for offline use - should be marked with the "do not back up" attribute. For NSURL objects, add the NSURLIsExcludedFromBackupKey attribute to prevent the corresponding file from being backed up. For CFURLRef objects, use the corresponding kCRUFLIsExcludedFromBackupKey attribute.
    
    Resources
    
    To check how much data your app is storing:
    
        - Install and launch your app
        - Go to Settings > iCloud > Storage > Manage Storage
        - Select your device
        - If necessary, tap "Show all apps"
        - Check your app's storage
    
    For additional information on preventing files from being backed up to iCloud and iTunes, see Technical Q&A 1719: How do I prevent files from being backed up to iCloud and iTunes.
    
    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log

     

     

     

     

     

     

     

     

     

     

    2016年4月30日 上午12:34
    发件人 Apple
    2.23 - Apps must follow the iOS Data Storage Guidelines or they will be rejected
    2.23 Details
    
    Upon further review, on launch and content download, your app stores 32.95 MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines.
    
    Next Steps
    
    Please verify that only the content that the user creates using your app, e.g., documents, new files, edits, etc. is backed up by iCloud as required by the iOS Data Storage Guidelines. Also, check that any temporary files used by your app are only stored in the /tmp directory; please remember to remove or delete the files stored in this location when it is determined they are no longer needed.
    
    Data that can be recreated but must persist for proper functioning of your app - or because users expect it to be available for offline use - should be marked with the "do not back up" attribute. For NSURL objects, add the NSURLIsExcludedFromBackupKey attribute to prevent the corresponding file from being backed up. For CFURLRef objects, use the corresponding kCRUFLIsExcludedFromBackupKey attribute.
    
    Resources
    
    To check how much data your app is storing:
    
        - Install and launch your app
        - Go to Settings > iCloud > Storage > Manage Storage
        - Select your device
        - If necessary, tap "Show all apps"
        - Check your app's storage
    
    For additional information on preventing files from being backed up to iCloud and iTunes, see Technical Q&A 1719: How do I prevent files from being backed up to iCloud and iTunes.
    
    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log

     

     

     

     

     

     

     

     

     

     

     

    2016年4月29日 下午10:14
    发件人 Apple
    2.23 - Apps must follow the iOS Data Storage Guidelines or they will be rejected
    2.23 Details
    
    On launch and content download, your app stores 49.8 MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines.
    
    Next Steps
    
    Please verify that only the content that the user creates using your app, e.g., documents, new files, edits, etc. is backed up by iCloud as required by the iOS Data Storage Guidelines. Also, check that any temporary files used by your app are only stored in the /tmp directory; please remember to remove or delete the files stored in this location when it is determined they are no longer needed.
    
    Data that can be recreated but must persist for proper functioning of your app - or because users expect it to be available for offline use - should be marked with the "do not back up" attribute. For NSURL objects, add the NSURLIsExcludedFromBackupKey attribute to prevent the corresponding file from being backed up. For CFURLRef objects, use the corresponding kCRUFLIsExcludedFromBackupKey attribute.
    
    Resources
    
    To check how much data your app is storing:
    
        - Install and launch your app
        - Go to Settings > iCloud > Storage > Manage Storage
        - Select your device
        - If necessary, tap "Show all apps"
        - Check your app's storage
    
    For additional information on preventing files from being backed up to iCloud and iTunes, see Technical Q&A 1719: How do I prevent files from being backed up to iCloud and iTunes.
    
    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log

     

     

     

     

     

     

     

     

     

     

    2016年4月28日 上午8:38
    发件人 Apple
    24.4 - Apps in the Kids Category must be made specifically for kids ages 5 and under, ages 6-8, or ages 9-11
    24.4 Details
    
    You have selected the Kids Category for your app but your app does not appear to be designed specifically for kids aged 11 and under. Specifically, we noticed that your app is a video and audio player app.
    
    Please see the attached screenshots for more information.
    
    Next Steps
    
    We encourage you to review your app concept and incorporate different content and features or resubmit your app without the Kids Category designation.

     

     

     

     

     

     

     

     

     

     

     

    2016年4月18日 下午11:01
    发件人 Apple
    2.2 - Apps that exhibit bugs will be rejected
    Information Needed
    Hello,
    
    Thank you for your response. Upon further review, we have located the IAP items within your app.
    
    However, the previous communicated 2.2 issue remain unresolved. When tapped on the 6元解锁所有内容, we still encountered an error message. We've attached screenshot(s) for your reference. 
    
    We appreciate your attention to resolving these issues and looking forward to reviewing your revised resubmission.
    
    Best Regards,
    
    App Store Review
    

     

     

     

     

     

     

     

     

    2016年4月12日 上午1:56
    发件人 Apple
    Abandoned Batch
    We found that while you have submitted In App Purchase products for your app, the In App Purchase functionality is not present in your binary. 
    
    Specifically, we were not able to locate the IAP item 解锁所有字母 within your app.
    
    If you would like to utilize In App Purchase in your app, you will need to upload a new binary that incorporates the In App Purchase API to enable users to make a purchase.
    
    Once you revise and resubmit your binary, you will also need to resubmit your In App Purchases for review since they are in the state Developer Action Required. For each IAP product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the In App Purchases using iTunes Connect.
    
    For more information on how to implement In App Purchase in your application, please refer to the In-App Purchase Programming Guide.
    
    You can learn more about submitting In App Purchases for review in the In-App Purchase Configuration Guide for iTunes Connect.Restoring In-App Purchase
    
    ****************************************
    
    We found that your app includes a feature to restore previously purchased In-App Purchase products by entering the user's Apple ID and password. However, consumable In-App Purchases cannot be restored in this manner.
    
    We've attached the sample screenshot(s) for your reference.
    
    It would be appropriate to revise your binary to remove this feature. If you would like users to be able to restore consumable In-App Purchase products, you will need to implement your own restore mechanism.
    
    For more information about In-App Purchase "purchasability types," please refer to the In-App Purchase Configuration Guide for iTunes Connect.

     

     

     

     

     

     

     

    2016年4月14日 上午8:44
    发件人 Apple
    Information Needed
    Information Needed
    
    We have begun the review of your app but aren't able to continue because we can't locate the In-App Purchase(s) within your app. 
    
    At your earliest opportunity, please reply to this message providing the steps for locating the In-App Purchase(s) in your app.

     

     

     

     

     

     

     

     

    2016年4月14日 上午8:46
    发件人 Apple
    2.20 - Developers "spamming" the App Store with many versions of similar Apps will be removed from the iOS Developer Program
    2.20 Details
    
    We noticed that your apps use the same icons which make it difficult for users to find apps and are considered a form of spam. 
    
    Please modify the app icon to avoid user confusion.

     

     

     

     

     

     

     

     

     

     

    2016年4月14日 上午8:44
    发件人 Apple
    Information Needed
    Information Needed
    
    We have begun the review of your app but aren't able to continue because we can't locate the In-App Purchase(s) within your app. 
    
    At your earliest opportunity, please reply to this message providing the steps for locating the In-App Purchase(s) in your app.

     

     

     

     

     

     

     

     

     

     

    2016年4月12日 上午1:56
    发件人 Apple
    Abandoned Batch
    We found that while you have submitted In App Purchase products for your app, the In App Purchase functionality is not present in your binary. 
    
    Specifically, we were not able to locate the IAP item 解锁所有字母 within your app.
    
    If you would like to utilize In App Purchase in your app, you will need to upload a new binary that incorporates the In App Purchase API to enable users to make a purchase.
    
    Once you revise and resubmit your binary, you will also need to resubmit your In App Purchases for review since they are in the state Developer Action Required. For each IAP product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the In App Purchases using iTunes Connect.
    
    For more information on how to implement In App Purchase in your application, please refer to the In-App Purchase Programming Guide.
    
    You can learn more about submitting In App Purchases for review in the In-App Purchase Configuration Guide for iTunes Connect.Restoring In-App Purchase
    
    ****************************************
    
    We found that your app includes a feature to restore previously purchased In-App Purchase products by entering the user's Apple ID and password. However, consumable In-App Purchases cannot be restored in this manner.
    
    We've attached the sample screenshot(s) for your reference.
    
    It would be appropriate to revise your binary to remove this feature. If you would like users to be able to restore consumable In-App Purchase products, you will need to implement your own restore mechanism.
    
    For more information about In-App Purchase "purchasability types," please refer to the In-App Purchase Configuration Guide for iTunes Connect.

     

     

     

     

     

     

     

     

    发件人 Apple
    
    1.0 二进制文件被拒绝 2016年3月24日
    2.16 Details Your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require
    
    
    
    2.16 - Multitasking Apps may only use background services for their intended purposes:
     VoIP, audio playback, location, task completion, local notifications, etc.
    
    
    2.16 Details
    
    Your app declares support for audio in the UIBackgroundModes key in your Info.plist 
    but did not include features that require persistent audio.
    
    Next Steps
    
    The audio key is intended for use by applications that provide audible content to the user while in the background, 
    such as music player or streaming audio applications. 
    Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
    
    Resources
    
    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: 
    How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, 
    you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log

     

     

     

     

     

     

     

    2016年1月9日 上午3:58
    发件人 Apple
    
    1.2 二进制文件被拒绝 2016年1月9日
    16.1 Details Your app contains content that many users would find objectionable. 
    Specifically, the app has a 美女墙 section. We’ve attached
    
    
    8.6 - Apps that include the ability to download music or video content from third party sources
     (e.g. YouTube, SoundCloud, Vimeo, etc) without explicit authorization from those sources will be rejected
    16.1 - Apps that present excessively objectionable or crude content will be rejected
    16.1 Details
    
    Your app contains content that many users would find objectionable. 
    Specifically, the app has a 美女墙 section.
    
    We’ve attached screenshot(s) for your reference.
    
    Next Steps
    
    We encourage you to review your app content and modify it to bring it into compliance with the App Store Review Guidelines.
    
    8.6 Details
    
    We also found that your app allows users to download music or video content 
    without authorization from the relevant third-party sources. 
    
    We’ve attached screenshot(s) for your reference.
    
    Next Steps
    
    Please provide documentary evidence of your rights to allow music or video content download from third-party sources.
     If you do not have the requested permissions, please remove the music or video download functionality from your app.
    
    这些附件可能会显示可能令人反感的内容,如裸露、色情和亵渎内容。

     

     

     

     

     

     

     

     

    2015年12月21日 上午6:43
    发件人 Apple
    
    Information Needed
    Information Needed
    1.2 二进制文件被拒绝 2015年12月21日
    Information Needed We began the review of your app 
    but aren't able to continue because we need additional information about your app. 
    
    
    We began the review of your app but aren't able to continue 
    because we need additional information about your app.
    
    At your earliest opportunity, please review the following question(s) and provide as much detailed information as you can. 
    The more information you can provide upfront, the sooner we can complete your review.
    
    - Where can we find the newly added music download feature?
    
    Once you reply to this message in Resolution Center with the requested information, 
    we can proceed with your review.

     

     

     

     

     

     

     

     

    2015年11月15日 上午4:50
    发件人 Apple
    
    1.1 二进制文件被拒绝 2015年11月15日
    3.8 Details The rating you’ve selected, 4+, is inconsistent with the content of your app. Since your application allows unfiltered access
    
    
    2.2 - Apps that exhibit bugs will be rejected
    3.8 - Developers are responsible for assigning appropriate ratings to their Apps. Inappropriate ratings may be changed/deleted by Apple
    16.1 - Apps that present excessively objectionable or crude content will be rejected
    3.8 Details
    
    The rating you’ve selected, 4+, is inconsistent with the content of your app. Since your application allows unfiltered access to the internet, where content with mature or suggestive themes can be accessed, it should be rated 17+.
    
    We’ve attached screenshot(s) for your reference.
    
    Next Steps
    
    Please update your frequency selections in the Ratings section of iTunes Connect:
    
    - Login to iTunes Connect
    - Click on “My Apps”
    - Select your app
    - Click on the app version on the left side of the screen
    - Scroll down to select a Rating on the version information page
    - Click the Edit button next to “Rating”
    - Select “Yes” for Unrestricted Web Access 
    - Once you’ve completed all changes, click the “Submit for Review” button at the top of the App version information page.
    
    NOTE: Applications must be rated accordingly for the highest level of content that the user is able to access in the app.
    
    Since your iTunes Connect Application State is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.
    
    NOTE: Please be sure to make any metadata changes to all App Localizations by selecting each specific localization and making appropriate changes.
    
    16.1 Details
    
    Also, your app contains content that many users would find objectionable. 
    Specifically, your app contains a 美女牆 section which appears to objectify female.
    
    We’ve attached screenshot(s) for your reference.
    
    Next Steps
    
    We encourage you to review your app content and modify it to bring it into compliance with the App Store Review Guidelines.
    
    2.2 Details
    
    Additionally, we discovered one or more bugs in your app when reviewed on iPad Air 2 running iOS 9.1 and iPhone 6 running iOS 9.1 on both Wi-Fi and cellular networks.
    
    Specifically, ad still presents after user purchased the IAP product.
    
    The steps to reproduce are:
    
    1. Launch App
    2. Proceed to 我的 page
    3. Tap 设置 button
    4. Tap 付费去广告 button
    5. Navigate to any content page
    6. Ad still presents in app
    
    Please refer to the attached screenshot(s) for more information.
    
    Next Steps
    
    Please run your app on a device to identify the issue(s), then revise and resubmit your app for review. 
    
    If we misunderstood the intended behavior of your app, 
    please reply to this message in the Resolution Center to provide information on how these features were intended to work.
    
    For new apps, uninstall all previous versions of your app from a device, 
    then install and follow the steps to reproduce the issue(s). 
    For updates, install the new version as an update to the previous version, 
    then follow the steps to reproduce the issue(s).
    
    Resources
    If you have difficulty reproducing a reported issue, 
    please try testing the workflow described in Technical Q&A QA1764: 
    How to reproduce bugs reported against App Store submissions.
    
    If you have code-level questions after utilizing the above resources, 
    you may wish to consult with Apple Developer Technical Support. 
    When the DTS engineer follows up with you, please be ready to provide:
    - complete details of your rejection issue(s)
    - screenshots
    - steps to reproduce the issue(s)
    - symbolicated crash logs - if your issue results in a crash log
    
    这些附件可能会显示可能令人反感的内容,如裸露、色情和亵渎内容。

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 微信——APP和小程序互相跳转

    万次阅读 热门讨论 2018-05-31 10:17:07
    随大流吧。微信小程序出了这么久,...目前主要就这两种方式吧,说是互相跳转好像不太妥当,毕竟App才是主动一方,小程序只能被动返回,类似于分享,App如果不发起分享到微信,微信是不能返回你的App的。说到这里大...

    随大流吧。微信小程序出了这么久,现在才学习下。

    app和小程序互相跳转:

    1、App主动发起小程序卡片分享到微信,微信点击打开小程序,这时的小程序可以打开App

    2、App主动发起打开小程序,这时的小程序可以打开App

    目前主要就这两种方式吧,说是互相跳转好像不太妥当,毕竟App才是主动一方,小程序只能被动返回,类似于分享,App如果不发起分享到微信,微信是不能返回你的App的。说到这里大家应该都有一个印象了吧。

    至于上面两种方式的实现方法也简单,只要把微信官网的代码复制过来就能用了。

    App主动分享小程序卡片(微信官网):小程序测试版不能分享

    WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();
    miniProgramObj.webpageUrl = "http://www.qq.com"; // 兼容低版本的网页链接
    miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;// 正式版:0,测试版:1,体验版:2
    miniProgramObj.userName = "gh_d43f693ca31f";     // 小程序原始id
    miniProgramObj.path = "/pages/media";            //小程序页面路径
    WXMediaMessage msg = new WXMediaMessage(miniProgramObj);
    msg.title = "小程序消息Title";                    // 小程序消息title
    msg.description = "小程序消息Desc";               // 小程序消息desc
    msg.thumbData = getThumb();                      // 小程序消息封面图片,小于128k
    
    SendMessageToWX.Req req = new SendMessageToWX.Req();
    req.transaction = buildTransaction("webpage");
    req.message = msg;
    req.scene = SendMessageToWX.Req.WXSceneSession;  // 目前支持会话
    api.sendReq(req);

    App主动打开小程序(微信官网):

    String appId = "wxd930ea5d5a258f4f"; // 填应用AppId
    IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
    
    WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
    req.userName = "gh_d43f693ca31f"; // 填小程序原始id
    req.path = path;                  //拉起小程序页面的可带参路径,不填默认拉起小程序首页
    req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
    api.sendReq(req);
    WXEntryActivity中
    
    public void onResp(BaseResp resp) {
        if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
            WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
            String extraData =launchMiniProResp.extMsg; // 对应JsApi navigateBackApplication中的extraData字段数据
        }
    }

    小程序返回App就更简单了(微信官网):

    <button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">打开APP</button>

    另附:微信分享打开App:使用魔窗SDK实现,实际是网页打开App,苹果倒是可以直接打开App,安卓只能用网页打开分享再打开App。具体实现可以查看官网文档

    demo

    展开全文
  • 使用python爬取抖音app视频

    万次阅读 多人点赞 2018-06-02 20:35:03
    记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。 编程工具:pycharm app抓包工具:charles

    记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。

    编程工具:pycharm

    app抓包工具:mitmproxy

    app自动化工具:appium

    运行环境:windows10

    思路:

    假设已经配置好我们所需要的工具

    1、使用mitmproxy对手机app抓包获取我们想要的内容

    2、利用appium自动化测试工具,驱动app模拟人的动作(滑动、点击等)

    3、将1和2相结合达到自动化爬虫的效果

    一、mitmproxy/mitmdump抓包

    确保已经安装好了mitmproxy,并且手机和PC处于同一个局域网下,同时也配置好了mitmproxy的CA证书,网上有很多相关的配置教程,这里我就略过了。

    因为mitmproxy不支持windows系统,所以这里用的是它的组件之一mitmdump,它是mitmproxy的命令行接口,可以利用它对接我们的Python脚本,用Python实现监听后的处理。

    在配置好mitmproxy之后,在控制台上输入mitmdump并在手机上打开抖音app,mitmdump会呈现手机上的所有请求,如下图

         

     

    可以在抖音app一直往下滑,看mitmdump所展示的请求,会发现前缀分别为

    http://v1-dy.ixigua.com/;http://v3-dy.ixigua.com/;http://v9-dy.ixigua.com/

    这3个类型前缀的url正是我们的目标抖音视频url。

    那接下来就要编写python脚本将视频下载下来,需要使用 mitmdump -s scripts.py(此处为python文件名)来执行脚本。

    import requests
    # 文件路径
    path = 'D:/video/'
    num = 1788
    
    
    def response(flow):
        global num
        # 经测试发现视频url前缀主要是3个
        target_urls = ['http://v1-dy.ixigua.com/', 'http://v9-dy.ixigua.com/',
                       'http://v3-dy.ixigua.com/']
        for url in target_urls:
            # 过滤掉不需要的url
            if flow.request.url.startswith(url):
                # 设置视频名
                filename = path + str(num) + '.mp4'
                # 使用request获取视频url的内容
                # stream=True作用是推迟下载响应体直到访问Response.content属性
                res = requests.get(flow.request.url, stream=True)
                # 将视频写入文件夹
                with open(filename, 'ab') as f:
                    f.write(res.content)
                    f.flush()
                    print(filename + '下载完成')
                num += 1

     

    代码写得比较粗糙,不过基本的逻辑还是比较清晰的,这样我们就可以把抖音的视频下载下来,不过这个方法有个缺陷,就是获取视频需要人来不断地滑动抖音的下一个视频,这时候我们可以用一个强大的appium自动化测试工具来解决。

     

    二、Appium对手机进行模拟操作

    确保已经配置好appium所依赖的环境Android和SDK,网上也有许多教程,这里我就不说了。

    appium的用法很简单,首先我们先打开appium,启动界面如下

    点击Start Server按钮即可启动appium服务

    将Android手机通过数据线与PC相连,同时打开USB调试功能,可以输入adb命令(具体可以去网上查找)测试连接情况,若出现以下结果,则说明连接成功

    model是设备名,后面配置需要用到。之后点击下图箭头所指的按钮就会出现一个配置页面

    在右下角的JSON Representation配置启动app的Desired Capabilities参数,分别是paltformName、deviceName、appPackage、appActivity。

    platformName:平台名称,一般是Android或iOS.

    deviceName:设备名称,手机的具体类型

    appPackage:App程序包名

    appActivity:入口Activity名,通常以.开头

    platformName和deviceName比较容易获得,而appPackage和appActivity这两个可以通过以下方法获取到。

    在控制台上输入   adb logcat>D:\log.log  命令,并且在手机打开抖音app,然后在D盘中打开log.log文件,查找Displayed关键字

    由上图可以知道Displayed后面的 com.ss.android.ugc.aweme对应的是appPackage,.main.MainActivity对应的是appActivity,最后我们的配置结果如下:

     

    {
      "platformName": "Android",
      "deviceName": "Mi_Note_3",
      "appPackage": "com.ss.android.ugc.aweme",
      "appActivity": ".main.MainActivity"
    }

     

    再点击Start Session即可启动Android手机上的抖音app并进入到启动页面,同时PC上会弹出一个调试窗口,从这个窗口可以预览当前手机页面,还可以对手机模拟各种操作,在本文不是重点,所以略过。

     

    在下面我们将使用python脚本来驱动app,直接在pycharm运行即可

    from appium import webdriver
    from time import sleep
    
    
    class Action():
        def __init__(self):
            # 初始化配置,设置Desired Capabilities参数
            self.desired_caps = {
                "platformName": "Android",
                "deviceName": "Mi_Note_3",
                "appPackage": "com.ss.android.ugc.aweme",
                "appActivity": ".main.MainActivity"
            }
            # 指定Appium Server
            self.server = 'http://localhost:4723/wd/hub'
            # 新建一个Session
            self.driver = webdriver.Remote(self.server, self.desired_caps)
            # 设置滑动初始坐标和滑动距离
            self.start_x = 500
            self.start_y = 1500
            self.distance = 1300
    
        def comments(self):
            sleep(2)
            # app开启之后点击一次屏幕,确保页面的展示
            self.driver.tap([(500, 1200)], 500)
    
        def scroll(self):
            # 无限滑动
            while True:
                # 模拟滑动
                self.driver.swipe(self.start_x, self.start_y, self.start_x, 
                                  self.start_y-self.distance)
                # 设置延时等待
                sleep(2)
    
        def main(self):
            self.comments()
            self.scroll()
    
    
    if __name__ == '__main__':
    
        action = Action()
        action.main()

     

    下面是爬虫的过程。ps:偶尔会爬取到重复的视频

     

    展开全文
  • native APP,hybrid APP和web APP

    万次阅读 2018-08-29 18:53:49
    native APP,hybrid APP和web APP三者的区别 随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配。在快速迭代的互联网战场中高效开发、低成本上线产品,是每个应用开发团队追求的目标。此时,选择合适的...

    <1>native APP,hybrid APP和web APP三者的区别

    随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配。在快速迭代的互联网战场中高效开发、低成本上线产品,是每个应用开发团队追求的目标。此时,选择合适的应用类型和开发模式便至关重要。移动应用可以粗分为三种:原生应用(native app), 网页应用(web app,或HTML5 app),以及它们的混血儿——混合模式移动应用(hybrid app)。今天的博文就来和大家简单聊聊近年来蓬勃发展的hybrid app。
     

    Source: http://s3.rainmaker-labs.com/wp-content/uploads/Mobile-hybrid-app1.jpg

    一、什么是Hybrid Mobile App

    Hybrid app从外观上来看是一个native app,实则只有一个UIWebView,里面访问的是一个web app,如新闻类和视频类的应用普遍采取该策略:native的框架加上web的内容。不同于native app需要针对不同的平台使用不同的开发语言(如使用Objective-C、Swift开发iOS应用,使用Java等开发Android应用,使用C#开发Windows Phone应用),hybrid app允许开发者仅使用一套网页语言代码(HTML5+CSS+JavaScript),即可开发能够在不同平台上部署的类原生应用 。由于hybrid app结合了native app良好用户交互体验和web app跨平台开发的优势,能够显著节省移动应用开发的时间和成本,hybrid app得到越来越多公司的青睐。
     

    Source: Native, HTML5, or Hybrid: Understanding Your Mobile Application Development Options

    按照网页语言和程序语言的混合,hybrid app通常可以分为三种类型:

    1. 多View混合型:native view和web view独立展示,交替出现。 其应用主体通常是native app,web技术作为补充。即在需要的时候,将web view作为独立的view运行,在web view内完成相关的展示操作。开发难度与native app相当。举个栗子:Instagram的timeline使用的是web view。
    2. 单View混合型:在同一个view内,native view和web view为层叠关系,同时出现。开发成本较高,难度较大,但是体验较好。举个栗子:百度搜索同时实现充分的灵活性和较好的用户体验。
    3. Web主体型:应用主体是web view,穿插native功能,主要以网页语言编写。整体开发难度低,基本可以实现跨平台;而用户体验好坏,主要取决于底层中间件的交互与跨平台能力。举个栗子:项目管理工具 Basecamp使用web view呈现内容,调用系统原生API实现界面导航等功能来提高用户体验。


    Hybrid app也并非是完美的解决方案。由于其使用HTML5,某些依赖于复杂的原生功能或者繁重的过渡动画的应用会出现卡顿;同时,为了模拟native app的UI和感官,需要投入额外的时间和精力;尽管可以跨平台,但是并不能完全支持所有的设备和操作系统;最后,如果应用的体验不够原生化,如一个简单的网站,则还有被Apple App Store拒绝的风险。

    二、 什么时候选择Hybrid App

    在hybrid app备受追捧的今天,我们也许会随大流优先考虑开发hybrid app。但是,每个产品各具特色,还没有哪一种解决方案可以完美地应万变。hybrid app的中庸让它大放异彩,也限制了它的应用场景 。在决定采用一种开发模式之前,有许多因素需要考虑,诸如:

    • 你希望针对哪个平台做开发?
    • 你希望通过应用商店发布应用么?
    • 你希望利用手机特有的性能么?
    • 你的团队技术能力如何?
    • 你的项目周期和预算是多少?


    如果要设计Angry Birds一类对图形要求很高的游戏,那么在暂不考虑技术团队能力的情况下,native app是最优选择;如果要设计如Yelp一类内容导向的应用,那么hybrid app会是很好的选择;如果项目时间紧张,没有足够的人手和资金,对图形和系统原生特性没有要求,那么web app将是性价比最高的解决方案。
    表一对比了native app, hybrid app和web app在不同方面的表现,可以帮助你根据实际情况选择最佳的解决方案。

    InfoQ上高嘉峻的一篇文章分享了几个hybrid app开发的误区,也是开发过程中应该尽量避免的:

    1. 为了HTML5而hybrid app:HTML5是HTML4.0.1和XHTML1.0的升级版,有更强大的表现功能,并加入了local storage等技术,为web页面提供了更大的想象空间和更多的可能性。但是,作为发展中的技术,HTML5收到浏览器兼容性和手机硬件水平的影响,能提供的功能和native app扔有一定的差距。开发应用时,首先是要满足用户需求,而不是追赶技术革新的大潮。所以开发应用时,应从应用本身功能和团队开发资源综合考量,决定是否采用hybrid app开发模式。
    2. 忽略关键因素:Web是基于PC的一种开发模式,而mobile app运行于移动端。通常,web开发者使用PC浏览器模拟app中的web view进行调试,而不是直接使用手机上的web view。 二者能支配的CPU资源,最大占有内存,运行网络环境,和鼠标/触控操作,浏览器对CSS/JS的解析和对事件的处理有着巨大的差别。而这些差别常常是web页面能否正常运行于app中的关键因素。
    3. 富交互导致体验差:这主要体现在两个方面:(1)web与手机平台默认交互习惯不一致:iOS和Android各有一套交互习惯,包括视觉风格,界面切换,操作习惯等。比如手机端系统风格是左右滑屏来进入或者退出界面,而旧界面保持状态;web则是默认无论加载还是后退,都会刷新旧界面,造成体验上的损失。如果模拟native的交互方式,那么会提高开发成本,却也难以达到native的流畅性。(2)与native相比同样的功能在性能上存在差距:Web界面上JS对HTML Node的操作需要消耗大量的CPU资源。首先,手机的CPU性能普遍低于PC端;其次,不同手机之间的硬件水平也参差不齐,比如在iPhone6s上可以流畅运行的界面,在iPhone5、MX5上可能就无法达到同样的流畅度。
    4. 跨平台:Hybrid app的优势之一是继承web跨平台的特性。然而,在智能手机软硬件版本众多的今天,兼容性是个不容忽视的问题。不同的安卓操作系统其浏览器内核对JS和CSS的解析、事件处理会有不同;iOS不同版本之间也存在较大差异。所以,在跨平台开发时,兼容性也是需要重点考虑的问题。
    5. 交互一致性:这里的一致性并非指同一应用在不同平台上的一致性体验,而是指在同一平台上,hybrid app和native平台的一致性。比如“返回”操作,在iOS平台上页面顶部留有一个44像素高的导航栏,左侧的返回按钮用于返回操作,可以通过绝对地址的方式链接到任何其它界面;而Android通常使用设备提供的返回键,返回上一个界面,如果自行配置平台返回按钮,那么它会和设备提供的返回键指向不同的位置。

     

    <2>区分三者

    nativeapp是一个原生程序,一般运行在机器操作系统上,有很强的交互,一般静态资源都是在本地的。浏览使用方便,体验度高。在实现上要么使用Objecttive-c和cocoaTouch Framework撰写iOS程序,要么选择java+Android Framework撰写android应用程序。

    hybridapp是一个半原生程序,伪造了一个浏览器的apk/ipa原生程序,把地址写死了,然后里面运行了一个webapp。里面是WebView UI 。但是还是运行在机器的操作系统上,交互较弱,资源一般在本地或者网络都可以。浏览体验度次之。

    webapp是生存在浏览器里的应用,所以只能运行在浏览器里,宿主是浏览器,不再是操作系统。资源一般都在网络上。说的根本点就是一个触屏版的网站

    什么叫做原生App?
    原生App是专门针对某一类移动设备而生的,它们都是被直接安装到设备里,而用户一般也是通过网络商店或者卖场来获取例如 The App Store 与 Android Apps on Google Play . 随便说几个原生App的例子,比如iOS 的 Camera+ 以及Android 的 KeePassDroid

    什么叫做移动Web App?
    一般说来,移动Web App都是都是需要用到网络的,它们利用设备上的浏览器(比如iPhone的Safari)来运行,而且它们不需要在设备上下载后安装。

    什么是混合app?
    Hybrid App是指介于web-app、native-app这两者之间的app,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。再彻底一点的,如掌上百度和淘宝客户端Android版,走的也是Hybrid App的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。
    综合一下就是:“Hybrid App同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用”。总体特性更接近Native App但是和Web App区别较大。只是因为同时使用了网页语言编码,所以开发成本和难度比Native App要小很多。因此说,Hybrid App兼具了Native App的所有优势,也兼具了Web App使用HTML5跨平台开发低成本的优势。

    Web App是指基于Web的系统和应用,运行在高端手机的网络和浏览器上,用网页技术开发实现特定功能的应用,对手机性能要求比较高。

    Native App(原生开发):目前较为成熟,各大公司均采用此方式。但是其人工成本较高,同一个项目,至少需要Android端、iOS端、Web端三个开发团队。

    Hybrid App(混合开发),基于第三方跨平台移动应用引擎框架进行开发。使用HTML5和JS作为开发,调用引擎封装的底层功能如照相机、传感器、通讯录等。

    拿酒来形象化这三种模式的话:

    Web App就像白酒那样浑厚甘醇,度数高,但不适合任何人的口味,制造成本低,

    Native App就是葡萄酒,分红白类型,对葡萄品质要求高,口味大众化,比较成熟,

    Hybrid App就是鸡尾酒,混合了多种酒的优势,非常适合跨平台,是以后的一个App开发趋势。

     

    <3>区分native APP ,web APP,hybrid APP

    1、Native App

    Native App是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地app。一般使用的开发语言为JAVA、C++、Objective-C。
    想创建Native App,开发者必须编写源代码,使用由操作系统开发商提供的工具,对源代码进行编译。代码编译之后以2进制或者字节码的形式运行在操作系统上,直接调用操作系统的Device API。
    虽然不同操作系统上进行的开发过程常常很相似,但是每一种移动操作系统都随带各自的独特工具。平台之间的这些区别导致了Native开发方法的最重大缺点之一:为一种移动平台编写的代码无法在另一种平台上使用。Native App的优缺点总结如下:
    优点

    1、提供最佳的用户体验,最优质的用户界面,最华丽的交互
    2、针对不同平台提供不同体验
    3、下载到本地,可节省带宽成本
    4、可访问本地资源
    5、直接访问系统级API
    6、操作速度更快
    7、用户留存率高

    缺点

    1、移植到不同平台上比较麻烦
    2、需要维护多个版本
    3、发布新版本需要通过store或market的确认
    4、盈利需要与第三方分成
    5、开发的成本比较大,需要针对不同平台开发相应的版本
    6、更新体验较差、同时也比较麻烦(每一次发布新的版本,都需要做版本打包,且需要用户手动更新,或一个让用户反感的提示)。

    2、Web App

    Web App是运行于网络和标准浏览器上,以HTML+JS+CSS等WEB技术开发实现特定功能的应用。通过浏览器来调用Device API,但是只有数量有限的这些API向浏览器里面运行的Web App公开。基于当下开始普及流行的HTML5,Web App可以实现很多原本Native App才可以实现的功能,,比如LBS的功能、本地数据存储、音视频播放的功能,甚至还有调用照相机和结合GPU的硬件加速功能。
    由于它不依赖于操作系统,因此开发了一款Web App后,基本能应用于各种系统平台。并且还有版本升级容易的优势(毕竟服务器是受自己控制的)。但是这种方案的缺点也很明显——无法使用系统级API,只能做为一个临时的入口,用户很难留存。Web App的优缺点总结如下:
    优点

    (1)开发成本低;
    (2)更新快;
    (3)更新无需通知用户,不需要手动升级;
    (4)能够跨多个平台和终端;
    (5)维护比较简单。

    缺点

    (1)临时性的入口;
    (2)无法获取系统级别的通知,提醒,动效等等;
    (3)用户留存率低;
    (4)需要依赖网络,体验较差。

    3、Hybrid App

    Hybrid App是一种用Native技术来搭建App的外壳,壳里的内容由Web技术来提供的移动应用,兼具“Native App良好交互体验的优势”和“Web App跨平台开发的优势”。
    根据实现的不同,可以细分为两种实现方案:
    (1)在Native App中使用WebView加载远端Web资源

    这种方案的Web资源放置在服务器上,开发者不必经历提交和批准过程——有些App商店要求这个过程,就可以对App进行小幅更新。遗憾的是,这个方法摈弃了任何离线可用性,因为设备与网络没有连接时,无法访问设备。

    (2)将一组HTML、JavaScript、CSS和媒体文件,封装到App代码中,存储在设备本地,使用Cordova/PhoneGap等框架通过WebView加载本地资源进行页面渲染

    把Web代码封装到App里面在一定程度上缓解从远端加载静态资源导致UI展示延迟的问题,可以提高性能和可访问性,并且还可以通过桥接Native和Web来调用一些Device的API。
    但是其劣势也很明显,一是不允许远程更新;二是安装包变大;三是如果想调用相关平台的API,需要针对平台单独进行开发,如果在应用中用到了大量的Device API,那么开发的效率将大大降低。

    Hybrid App同时使用网页语言与程序语言开发,但其总体特性更接近Native App。只是因为同时使用了web语言编码,所以开发成本和难度比Native App要小很多。因此,Hybrid App兼具了Native App的优势,也兼具了Web App使用HTML5跨平台开发低成本的优势。

    三种App之间的比较

    特征 Native App Web App Hybrid App
    适用场景 (1)偏操作互动多的工具类应用; </br>(2)需要访问特定的原生API;</br>(3)对速度要求较高。 (1)作为对非核心业务在移动端的入口补足;</br>(2)作为用户轻量、低频使用的体验增强;</br>(3)作为吸引用户安装Native App的引导页。 (1)Native App中提到的适用场景;</br>(2)需要频繁小幅度更新。
    开发语言 只用native开发语言 native和web开发语言 只用web开发语言
    开发成本
    维护更新 复杂 简单 介于二者之间
    体验
    安装 需要 不需要 需要
    升级灵活性 低</br>总通过应用商店来升级 中</br>web部分的升级不需要通过应用商店来完成
    资源存储 本地 服务器 本地和服务器

     

    参考文献:

    1. 闫晓芬, 郭银章. 基于移动Agent与P/S混合模式的分布对象中间件异步通信研究[J]. 计算机工程与设计, 2008, (24).
    2. WebAPP与Native APP到底有什么区别
    3. http://www.uisdc.com/web-hybrid-native-app
    4. http://blog.jobbole.com/87834/?utm_source=blog.jobbole.com&utm_medium=relatedPosts
    5. http://blog.jobbole.com/95641/?utm_source=blog.jobbole.com&utm_medium=relatedPosts
    6. http://blog.jobbole.com/106157/?utm_source=blog.jobbole.com&utm_medium=relatedPosts


    <4>选择哪个做项目比较合适

     当前的APP开发模式注意有以下四大类型:

    • Native App

      即传统的原生APP开发模式,Android基于Java语言,底层调用Google的 API;iOS基于OC或者Swift语言,底层调用App官方提供的API。体验最后。

    • Web App

      即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问。一般泛指 SPA(Single Page Application)模式开发出的网站。体验最差。

    • Hybrid App

      即混合开发,由Native通过JSBridge等方法提供统一的API,然后用Html5+JS来写实际的逻辑,调用API,这种模式下,由于Android,iOS的API一般有一致性,而且最终的页面也是在webview中显示,所有有跨平台效果

    • React Native App

      Facebook发起的开源的一套新的APP开发方案,使用JS+部分原生语法来实现功能。初次学习成本较高,但是在入门后,经过良好的封装也能够实现大部分的跨平台。而且体验很好。

         脑图地址: 

         http://naotu.baidu.com/file/1eb556f3380e8189be859348527ec518?token=a5a049eb4c618e70

    Native App

          即原生开发模式,开发出来的是原生程序,不同平台上,Android和iOS的开发方法不同,开发出来的是一个独立的APP,能发布应用商店,有如下优点和缺点。

    优点

    • 直接依托于操作系统,交互性最强,性能最好

      相比于其它模式的交互,原生APP体验是最优的

    • 功能最为强大,特别是在与系统交互中,几乎所有功能都能实现

      得益于原生是直接依托于系统的,所以可以直接调用官方提供的api,功能最为全面(比如本地资源操作,通知,动画等)

    缺点

    • 开发成本高,无法跨平台,不同平台Android和iOS上都要各自独立开发

      Android上基于Java开发,iOS上基于OC或Swift开发,相互之间独立,必须要有各自的开发人员

    • 门槛较高,原生人员有一定的入门门槛,相比广大的前端人员而言,较少

      原生的一个很大特点就是独立,所以不太容易入门,不像web前端一样那么广泛,而且Android,iOS都需要独立学习

    • 更新缓慢,特别是发布应用商店后,需要等到审核周期

      原生应用更新是一个很大的问题,Android中还能直接下载整包APK进行更新,但是iOS中,如果是发布AppStore,必须通过AppStore地址更新,而每次更新都需要审核,所以无法达到及时更新

    • 维护成本高

      同开发一样,项目上线后,维护起来也很为麻烦

    Web App

         即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问,不是独立APP,无法安装和发布Web网站一般分两种,MPA(Multi-page Application)和SPA(Single-page Application)。而Web App一般泛指后面的SPA形式开发出的网站(因为可以模仿一些APP的特性),有如下优点和缺点。

    优点

    • 开发成本低,可以跨平台,调试方便

      web app一般只需要一个前端人员开发出一套代码,然后即可应用于各大主流浏览器(特殊情况可以代码进行下兼容),没有新的学习成本,而且可以直接在浏览器中调试

    • 维护成本低

      同上,如果代码合理,只需要一名前端就可以维护多个web app

    • 更新最为快速

      由于web app资源是直接部署在服务器端的,所以只需要替换服务器端的文件,用户访问是就已经更新了(当然需要解决一些缓存问题)

    • 无需安装App,不会占用手机内存

      通过浏览器即可访问,无需安装,用户就会比较愿意去用

    缺点

    • 性能低,用户体验差

      由于是直接通过的浏览器访问,所以无法使用原生的API,操作体验不好

    • 依赖于网络,页面访问速度慢,耗费流量

      Web App每次访问都需要去服务端加载资源访问,所以必须依赖于网络,而且网速慢时访问速度很不理想,特别是在移动端,如果网站优化不好会无故消耗大量流量

    • 功能受限,大量功能无法实现

      只能使用Html5的一些特殊api,无法调用原生API,所以很多功能存在无法实现情况

    • 临时性入口,用户留存率低

      这既是它的优点,也是缺点,优点是无需安装,确定是用完后有时候很难再找到,或者说很难专门为某个web app留存一个入口,导致用户很难再次使用

    Hybrid App

         即混合开发,也就是半原生半Web的开发模式,有跨平台效果,当然了,实质最终发布的仍然是独立的原生APP(各种的平台有各种的SDK),有如下优点和缺点。

    优点

    • 开发成本较低,可以跨平台,调试方便

      Hybrid模式下,由原生提供统一的API给JS调用,实际的主要逻辑有Html和JS来完成,而由于最终是放在webview中显示的,所以只需要写一套代码即可,达到跨平台效果,另外也可以直接在浏览器中调试,很为方便

      最重要的是只需要一个前端人员稍微学习下JS api的调用即可,无需两个独立的原生人员

      一般Hybrid中的跨平台最少可以跨三个平台:Android App,iOS App,普通webkit浏览器

    • 维护成本低,功能可复用

      同上,如果代码合理,只需要一名前端就可以维护多个app,而且很多功能还可以互相复用

    • 更新较为自由

      虽然没有web app更新那么快速,但是Hybrid中也可以通过原生提供api,进行资源主动下载,达到只更新资源文件,不更新apk(ipa)的效果

    • 针对新手友好,学习成本较低

      这种开发模式下,只需要前端人员关注一些原生提供的API,具体的实现无需关心,没有新的学习内容,只需要前端人员即可开发

    • 功能更加完善,性能和体验要比起web app好太多

      因为可以调用原生api,所以很多功能只要原生提供出就可以实现,另外性能也比较接近原生了

    • 部分性能要求的页面可用原生实现

      这应该是Hybrid模式的最多一个好处了,因为这种模式是原生混合web,所以我们完全可以将交互强,性能要求高的页面用原生写,然后一些其它页面用JS写,嵌入webview中,达到最佳体验

    缺点

    • 相比原生,性能仍然有较大损耗

      这种模式受限于webview的性能桎梏,相比原生而言有不少损耗,体验无法和原生相比

    • 不适用于交互性较强的app

      这种模式的主要应用是:一些新闻阅读类,信息展示类的app;但是不适用于一些交互较强或者性能要求较高的app(比如动画较多就不适合)

    React Native App

          Facebook发起的开源的一套新的APP开发方案,Facebook在当初深入研究Hybrid开发后,觉得这种模式有先天的缺陷,所以果断放弃,转而自行研究,后来推出了自己的“React Native”方案,不同于H5,也不同于原生,更像是用JS写出原生应用,有如下优点和缺点,其实很多大公司都已经转React Native开发了,已经很成熟了。

    优点

    • 虽然说开发成本大于Hybrid模式,但是小于原生模式,大部分代码可复用

      相比于原生模式,这种模式是统一用JS写代码,所以往往只需要一名成员投入学习,即可完成跨平台app的开发,而且后续代码封装的好,很多功能可复用

    • 性能体验高于Hybrid,不逊色与原生

      这种模式和Hybrid不一样,Hybrid中的view层实际上还是dom,但是这种模式的view层是虚拟dom,所以性能要高于Hybrid,距离原生差距不大

      这种模式可以认为是用JS写原生,即页面用JS写,然后原生通过Bridge技术分析JS,将JS内容单独渲染成原生Android和iOS,所以也就是为什么性能不逊色原生

    • 开发人员单一技术栈,一次学习,跨平台开发

      这种模式是统一由JS编写,有着独特的语法,所以只需要学习一次,即可同时开发Android和iOS

    • 社区繁荣,遇到问题容易解决

      这应该是React Native的很大一个优势,不像Hybrid模式和原生模式一样各自为营,这种模式是Facebook统一发起的,所以有一个统一的社区,里面有大量资源和活跃的人员,对开发者很友好

    缺点

    • 虽然可以部分跨平台,但并不是Hybrid中的一次编写,两次运行那种,而是不同平台代码有所区别

      这种模式实际上还是JS来写原生,所以Android和iOS中的原生代码会有所区别,如果需要跨平台,对开发人员有一定要求

      当然了,如果发展了有一定时间,组件库够丰富了,那么其实影响也就不大了,甚至会比Hybrid更快

    • 开发人员学习有一定成本

      虽然社区已经比较成熟了,但是一个新的普通前端学习起来还是有一定学习成本的,无法像Hybrid模式一样平滑

    分析

    各大开发模式直观对比

          以下是各大模式的直观对比分析

      Native App Web App Hybrid App React Native App
    原生功能体验 优秀 良好 接近优秀
    渲染性能 非常快 接近快
    是否支持设备底层访问 支持 不支持 支持 支持
    网络要求 支持离线 依赖网络 支持离线(资源存本地情况) 支持离线
    更新复杂度 高(几乎总是通过应用商店更新) 低(服务器端直接更新) 较低(可以进行资源包更新) 较低(可以进行资源包更新)
    编程语言 Android(Java),iOS(OC/Swift) js+html+css3 js+html+css3 主要使用JS编写,语法规则JSX
    社区资源 丰富(Android,iOS单独学习) 丰富(大量前端资源) 有局限(不同的Hybrid相互独立) 丰富(统一的活跃社区)
    上手难度 难(不同平台需要单独学习) 简单(写一次,支持不同平台访问) 简单(写一次,运行任何平台) 中等(学习一次,写任何平台)
    开发周期 较短 中等
    开发成本 昂贵 便宜 较为便宜 中等
    跨平台 不跨平台 所有H5浏览器 Android,iOS,h5浏览器 Android,iOS
    APP发布 App Store Web服务器 App Store App Store

    如何选择开发模式

         目前有多种开发模式,那么我们平时开发时如何选择用哪种模式呢?如下

    选择纯Native App模式的情况

    • 性能要求极高,体验要求极好,不追求开发效率

      一般属于吹毛求疵的那种级别了,因为正常来说如果要求不是特别高,会有Hybrid

    选择Web App模式的情况

    • 不追求用户体验和性能,对离线访问没要求

      正常来说,如果追求性能和体验,都不会选用web app

    • 没有额外功能,只有一些信息展示

      因为web有限制,很多功能都无法实现,所以有额外功能就只能弃用这种方案了

    选择Hybrid App模式的情况

    • 大部分情况下的App都推荐采用这种模式

      这种模式可以用原生来实现要求高的界面,对于一些比较通用型,展示型的页面完全可以用web来实现,达到跨平台效果,提升效率

      当然了,一般好一点的Hybrid方案,都会把资源放在本地的,可以减少网络流量消耗

    选择React Native App模式的情况

    • 追求性能,体验,同时追求开发效率,而且有一定的技术资本,舍得前期投入

      React Native这种模式学习成本较高,所以需要前期投入不少时间才能达到较好水平,但是有了一定水准后,开发起来它的优势就体现出来了,性能不逊色原生,而且开发速度也很快

    另类的app方案

          除了以上的几种常见app开发模式,其实还有一些其它的类似方案

    微网页

          比如在进行微信网页开发时,可以调用一些微信的特殊api,这其实就是算是微信的Hybrid模式,实质上仍然是在浏览器中(只不过是腾讯的X5内核)

          当然了,微信在这方面做了很多限制,比如权限认证等等,所以导致开发起来效果不是很完美。这里不再赘述其功能

    微信小程序

          微信小程序是微信新推出的一种新的app方案,2016年9月开始进行内测,2016年11月准备全面面向开发者需要注意的是,这种模式是“反HTML5”的,相当于是微信提供的一套封闭开发模式,有自己的语法和IDE,有的类似于iOS开发的感觉。具体也不赘述,请参考引用来源中的文章

    参考资料

     

    展开全文
  • 方法 状态: 可供销售-》等待协议-〉可供销售 修改可供销售状态为等待协议的方法: 修改价格和销售范围 例子: 打开你的iTunes后台, 找到价格与销售范围 ...app瞬间就会变成可供销售,然后再等半小时左右,你的app...
  • AppUpdate

    千次阅读 2019-01-10 14:34:19
    AppUpdate 项目地址:WVector/AppUpdate  简介:
  • 这两年区块链很火,除了传统的电脑矿机挖矿,现在APP市场流行大量参差不齐的手机挖矿APP。 相较于矿机挖矿,“手机挖矿”的优势是显而易见的,因为这种挖矿方式看上去属于“零投入”,而且还能够随时随地“挖”。...
  • appstore app 下载地址

    千次阅读 2019-07-10 16:36:32
    https://apps.apple.com/cn/app/idxxxxxx 后面的xxx 对应 app conntect store中 app的Apple ID
  • 一 问题描述 1.1 环境说明 1.1.1 打包环境 MacBook Pro 打包软件及版本 Xcode 10.3 ...不是通过AppStore下载,是通过plist的itms-services协议去安装 具体过程 ①通过二维码访问到一处html文件内 ②在...
  • 两款影视APP已经伪装上架App Store 真怕它失效了!

    万次阅读 多人点赞 2020-10-31 17:19:52
    影视软件咱们公众号已经发了不下....嗯 很多款了。 大家想找以前发过的版本,请在公众号菜单栏“查资源”打开输入栏输入软件关键词进行搜索。...这款APP已经上架了App Store,不仅支持iPhone端,还支持iPa...
  • JAVA实现WEB端实现app扫码登录

    万次阅读 2020-05-19 19:57:46
    我们经常用的一些app,如qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。企业提供了,使用手机,扫一扫,就可以登录的服务。网页...
  • 使用python抓取App数据

    万次阅读 多人点赞 2018-07-24 12:50:37
    App中的数据可以用网络爬虫抓取么 答案是完全肯定的:凡是可以看到的APP数据都可以抓取。 下面我就介绍下自己的学习经验和一些方法吧 本篇适合有过web爬虫基础的程序猿看 没有的的话学的可能会吃力一些 App接口...
  • 大前端开发:前端如何开发 APP

    万次阅读 多人点赞 2018-07-03 02:45:52
    做为一个前端开发人员,有时候除去传统的前端开发还需要进行其他开发,比如公众号开发,小程序开发,APP 开发。 本场 Chat 将带你从0开始,基于 APICloud 进行 APP 开发,你只需要会前端就可以。 本场 Chat 主要内容...
  • APP,一般认为是 mobile application,也就是移动移动应用程序。 目前主流应用程序大体分为三类:Web App、Hybrid App、 Native App。 1.Web App Web App 指采用Html5语言写出的App,不需要下载安装。类似于...
  • android studio 如何修改app名字、修改app图标

    万次阅读 多人点赞 2019-06-30 17:24:03
    1.如何修改app名字 直接在文件AndroidManifest.xml中的android:label=”@string/app_name”去修改即可,直接去修改app_name中的名字,中、英文都是可以的; 修改后,手机安装完就如图 注意:项目的...
  • 当前App跳转其他App PackageManager packageManager = getPackageManager(); Intent intent = new Intent(); intent =packageManager.getLaunchIntentForPackage("com.example.abc2"); //这里面的值是你要跳转app的...
  • uni-app 退出app操作

    千次阅读 2020-03-31 10:00:35
    uni-app 退出app //安卓退出 // #ifdef APP-PLUS if (plus.os.name.toLowerCase() === 'android') { plus.runtime.quit(); } else{ const threadClass = plus.ios.importClass("NSThread"); const ...
  • 最近在开发一个APP交互时,遇到这样的需求,1、APP拉起第三方的APP,并且传值,2第三方APP拉起我们的APP,并可以根据传递过来的值启动相对应的页面。 我们通过Intent的隐式启动来拉起。 隐式启动拉起第三方APP有三...
  • android 表白APP(创意)

    万次阅读 多人点赞 2018-05-25 19:32:07
    大家好 我是新人小八, ...由于我的水平不够,做不出来类似H5的效果,只好劝说她 做一个APP 来进行表白 ,废话不多说啦,我直接扔图。 这是一个滑动页面, 你可以把你想说的话,写下来截图 然后直接丢...
  • 天猫APP,淘宝APP,京东APP的包名

    千次阅读 2018-06-12 10:24:50
    天猫手机APP包名: com.tmall.wireless淘宝手机APP包名: com.taobao.taobao京东手机APP包名: com.jingdong.app.mall
  • uni-app开发app之一uni-app优缺点

    千次阅读 2019-10-23 11:00:46
    uni-app是一套可以适用多端的开源框架,一套代码可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序等。 优点二: uni-app对前端开发人员比较友好,学习成本比较低,首先uni-app是基于vue.js的。...
  • 原生APP和封装APP区别详解

    千次阅读 2019-07-12 11:53:29
    很多人对于封装app和原生app概念区分比较迷茫,为什么原生开发的要十几二十万封装的只要几千到上万就可搞定呢? 客户在没有深入了解行业的情况下往往觉得app只是个安装包,能安装就是app,这样说其也没有对错只能是...
  • Android APP打开另一个APP完整逻辑实现

    万次阅读 多人点赞 2018-05-09 18:12:03
    一丶概述前段时间配合开发,完成了一个APP拉起另一个APP的需求,负责接收数据跨登录部分。当然整个实现思路挺感兴趣就了解一下。先说说需求拉起另一个APP是为了方便统一使用管理,有些公司APP较多,部分人只需要用到...
  • App Store Connect 如何删除应用App

    千次阅读 2019-04-22 14:56:18
    一、删除未提交过得APP 静等半年自动删除 二、已发布过版本的APP 1.将销售范围全部取消掉,如下图 2.在APP信息栏目,将会出现删除APP选项,如下图 ...
  • Android adb启动任意app的几种方式

    万次阅读 2019-08-20 21:33:27
    启动app 一,知道app包名和主Activity 1.1,PC和Android设备连接;cmd 进入命令行,输入adb devices 确认是否连接; 1.2,命令行输入adb shell am start +包名/.Activity (要启动的Activity) 例如:adb shell ...
  • LuckyDraw app被评为Microsoft365 App Award

    万次阅读 2019-12-15 13:56:57
    今天查了一下LuckyDraw app,突然发现我上半年开发的Teams app: LuckyDraw,竟然多了一个勋章图标,点进去一看是微软给我的app评了一个”Microsoft 365 App Award”。Super surprise!!???????????? 看来我必须要...
  • uni-appAPP和小程序微信授权

    万次阅读 多人点赞 2019-01-05 10:27:16
    uni-appAPP和小程序微信授权uni-app 介绍APP微信授权检测服务商授权登录获取用户信息示例代码小程序微信授权获取用户基本信息微信登录微信登录状态监测 uni-app 介绍 uni-app 是一个使用 Vue.js 开发跨平台应用的...
  • 安卓app开发-02-安卓app快速开发

    千次阅读 2018-09-18 22:00:07
    安卓app开发-02-安卓app开发流程 上一篇介绍了安卓 app 开发的工具和环境配置,本篇不涉及编程技术,适合小团队快速高效开发 APP制作流程 当有一个APP创意,该如何实现呢?是花数十万找APP外包?自己能不能...
  • Android Studio中修改APP图标和APP名称

    万次阅读 多人点赞 2018-05-21 10:36:46
    Android Studio生成的APP默认图标是经典的机器人图标。可以通过Android Studio实现APP图标和名称的修改。1 修改APP图标在程序对应的AndroidMenifest.xml中指定了该APP的图标。&lt;application&gt; ...... ...
  • uni-app中使用Echarts的实践总结

    万次阅读 热门讨论 2018-10-11 18:18:53
    1、首先在uni-app中不支持包下载所以得自己先新建一个项目,然后进入到这个目录下,执行 npm init,接下来一路回车即可。 2、下载所需要的库 npm install echarts mpvue-echarts --save 3、进入 node_modules 目录...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,250,003
精华内容 500,001
关键字:

app